Statement
양의 정수 을 개의 양의 정수 의 합으로 나타내보자. 단 , , 는 모두 제곱수이어야 한다.
Input
첫 번째 줄에 양의 정수 이 주어진다. 은 제곱수이다.
Output
을 개의 제곱수의 합으로 나타낼 수 있으면 다음과 같이 출력한다.
- 첫 번째 줄에 양의 정수 을 출력한다. 은 제곱수이어야 한다.
- 두 번째 줄에 개의 양의 정수 을 공백으로 구분하여 출력한다.
가능한 경우가 여러 가지라면 그중 아무것이나 출력한다.
주어진 조건을 만족하는 경우가 없으면 첫 번째 줄에 -1을 출력한다.
Constraints
Samples
例 1
入力例
1024
出力例
9
1 4 9 16 25 36 49 100 784
例 2
入力例
1089
出力例
4
4 9 400 676
例 3
入力例
1681
出力例
16
1 4 9 16 25 36 49 64 81 100 121 144 169 196 225 441