#P9007. [入门赛 #9] 最澄澈的空与海 (Hard Version)
[入门赛 #9] 最澄澈的空与海 (Hard Version)
Description
然而,此题可能与上面的题目背景关系不是很大。
我们会给你 组数据,每组数据包括一个正整数 。
对于每组数据,请你帮助求出满足以下条件的整数三元组 的组数:
- ,。
- 且 。
由于答案可能过大,因此你需要输出答案对 取模后的结果。
不难注意到答案有可能为 ,这时请按照「输出格式」要求进行处理。
请注意此处应满足 而不是 。
请注意这里的 不是向下取整的整除,这显然意味着你需要保证 和 为整数。
Input Format
输入共 行。
第一行为一个整数 。
接下来 行,每行一个整数 。
Output Format
输出共 行,每行一个整数或一个字符串。
对第 行,如果对于输入数据中第 行的 ,满足 且 的整数三元组 有无限个,则输出一行 inf,否则输出满足条件的三元组的数量对 取模后的结果。
3
2
3
4
1
3
6
Hint
样例 1 解释
样例中的具体三元组如下:
| 所有可能的三元组 | |
|---|---|
| $\begin{matrix}(8, 4, 2) & (5, -5, 5) & (6, 0, 3)\end{matrix}$ | |
| $\begin{matrix}(19, -95, 19) & (21, -21, 7) & (24, 0, 4) \\ (27, 9, 3) & (20, -40, 10) & (36, 24, 2)\end{matrix}$ |
数据规模与约定
对于前 的数据,保证 ,。
对于前 的数据,保证 。
对于另外 的数据,保证 。
对于 的数据,保证 ,。
京公网安备 11011102002149号