CF599D.Spongebob and Squares
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
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<=1018 ) — 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.
In a 2×3 table there are 6 1×1 squares and 2 2×2 squares. That is equal to 8 squares in total.