测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A10130. Spongebob and Squares

编程题 普及/提高-

题目描述

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$ .

输入格式

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.

输出格式

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$ .

输入输出样例

输入 #1
26
输出 #1
6
1 26
2 9
3 5
5 3
9 2
26 1
输入 #2
2
输出 #2
2
1 2
2 1
输入 #3
8
输出 #3
4
1 8
2 3
3 2
8 1

说明/提示

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

![](/uploads/acgo/image/d858472da36a949e_3bc8e03a570a.jpeg)In a $2×3$ table there are $6$ $1×1$ squares and $2$ $2×2$ squares. That is equal to $8$ squares in total.

![](/uploads/acgo/image/51acac89d8a99c90_a45309b8d7bc.jpeg)
上一题 去做题 下一题