시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율
2 초 512 MB 20 10 5 45.455%

문제

People in Silverland use square coins. Not only they have square shapes but also their values are square numbers. Coins with values of all square numbers up to 289 (= 172), i.e., 1-credit coins, 4-credit coins, 9-credit coins, . . . , and 289-credit coins, are available in Silverland.

There are four combinations of coins to pay ten credits:

  • ten 1-credit coins
  • one 4-credit coin and six 1-credit coins,
  • two 4-credit coins and two 1-credit coins, and
  • one 9-credit coin and one 1-credit coin.

Your mission is to count the number of ways to pay a given amount using coins of Silverland.

입력

The input consists of lines each containing an integer meaning an amount to be paid, followed by a line containing a zero. You may assume that all the amounts are positive and less than 300.

출력

For each of the given amount, one line containing a single integer representing the number of combinations of coins should be output. No other characters should appear in the output.

예제 입력 1

2
10
30
0

예제 출력 1

1
4
27