题目描述
小 H 在黑板上写下了两个非负整数 a 和 b ( a>b≥0 ),然后计算了它们的平方差 a2−b2=N ,并把结果 N 告诉了朋友。
现在小 H 自己也忘记了当初选的 a 和 b 是多少。他只知道 N ,想知道 可能有多少种不同的 (a,b) 组合 满足条件。
你能帮帮他吗?
输入格式
从文件 square.in 中读入数据。
一行一个正整数 N 。
输出格式
输出到文件 square.out 中。
输出一行一个整数,表示满足 a2−b2=N ( a>b≥0 )的非负整数对 (a,b) 的个数。
样例
15
2
16
2
样例解释
样例 1 的解释:
- 15=42−12=16−1
- 15=82−72=64−49
共有 2 种组合。
样例 2 的解释:
- 16=52−32=25−9
- 16=42−02=16−0
共有 2 种组合。
数据规模与约定
| 测试点编号 |
N≤ |
特殊性质 |
| 1∼3 |
100 |
无 |
| 4∼5 |
106 |
| 6∼7 |
1012 |
N 是质数 |
| 8∼10 |
无 |
下发文件