#SM10L06P03. SM.10.L06.P03.金银岛

SM.10.L06.P03.金银岛

题目描述

在金银岛上,人们使用的货币的值都是完全平方数,例如 1 , 4 , 9 , ... ,289 。支付 10 元钱有下列 4 种方法:

(1) 10 个 1 元的钱;

(2) 1 个 4 元的, 6 个 1 元的;

(3) 2 个 4 元的, 2 个 1 元的;

(4) 1 个 9 元的, 1 个 1 元的。

你的任务是对于给定的钱数(设其值少于300),求出支付方法的总数。

输入格式

共有 n+1 行( n 未知),以数字 0 结束,每行为一个自然数 t ( 1 ≤ t ≤ 300 )。

输出格式

共有 n 行,每行表示对于给定的钱数 t ,对应的支付方案总数。

样例

2
10
30
0
1
4
27