Codeforces Round 332 (Div. 2)
D
Spongebob and Squares
Codeforces
1900
原题
← CE →
翻译中…

Spongebob is already tired trying to reason his weird actions and calculations, so he simply asked you to find all pairs of n and m, such that there are exactly $*x*$ distinct squares in the table consisting of $*n*$ rows and $*m*$ columns. For example, in a $3 × 5$ table there are $15$ squares with side one, $8$ squares with side two and $3$ squares with side three. The total number of distinct squares in a $3 × 5$ table is $15 + 8 + 3 = 26$.

翻译中…

Input

翻译中…

The first line of the input contains a single integer $*x*$ ($1 ≤ *x* ≤ 10^{18}$) — the number of squares inside the tables Spongebob is interested in.

翻译中…

Output

翻译中…

First print a single integer $*k*$ — the number of tables with exactly $*x*$ distinct squares inside.

翻译中…

Then print $*k*$ pairs of integers describing the tables. Print the pairs in the order of increasing $*n*$, and in case of equality — in the order of increasing $*m*$.

翻译中…

Note

翻译中…

In a $1 × 2$ table there are $2$ $1 × 1$ squares. So, $2$ distinct squares in total.

翻译中…

image

翻译中…

In a $2 × 3$ table there are $6$ $1 × 1$ squares and $2$ $2 × 2$ squares. That is equal to $8$ squares in total.

翻译中…

image

翻译中…

样例

Input #1
26
Output #1
6
1 26
2 9
3 5
5 3
9 2
26 1
InputCopy OutputCopy
Input #2
2
Output #2
2
1 2
2 1
InputCopy OutputCopy
Input #3
8
Output #3
4
1 8
2 3
3 2
8 1
InputCopy OutputCopy
题目信息
题号
599D
时间限制
2 s
内存限制
256 MB
标签
暴力
数学

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。