#1330. 金银岛

金银岛

问题描述

具体描述见教材p253: 在金银岛上,人们使用的货币的值都是完全平方数,例如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

限制

1s, 64MB.