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