Graveyard Design | 프로그래밍의 벗 PivotOJ
PivotOJ

Graveyard Design

시간 제한: 2000ms메모리 제한: 64MB출처: NEERC Northern Subregional 2004BOJ 7465
이 문제는 본문 이미지 일부가 표시되지 않습니다. 텍스트만으로 풀이가 어려울 수 있습니다.

문제

King George has recently decided that he would like to have a new design for the royal graveyard. The graveyard must consist of several sections, each of which must be a square of graves. All sections must have different number of graves.

After a consultation with his astrologer, King George decided that the lengths of section sides must be a sequence of successive positive integer numbers. A section with side length s contains s2 graves.

George has estimated the total number of graves that will be located on the graveyard and now wants to know all possible graveyard designs satisfying the condition. You were asked to find them.

입력

Input file contains n — the number of graves to be located in the graveyard (1 ≤ n ≤ 1014).

출력

On the first line of the output file print k — the number of possible graveyard designs. Next k lines must contain the descriptions of the graveyards. Each line must start with l — the number of sections in the corresponding graveyard, followed by l integers — the lengths of section sides (successive positive integer numbers).

힌트

The picture below illustrates the graveyard for the first example.

[이미지 1]

예제

예제 1

입력
29
출력
1
3  2 3 4

예제 2

입력
2030
출력
2
4  21 22 23 24
3  25 26 27
코드를 제출하려면 로그인하세요.