[Template][Original]Math for Fun Easy Mode!

[Template][Original]Math for Fun Easy Mode!

暂无测试数据。

Background

本题是一道模板题

Description

已知\(p\)为素数。求方程
\[a^2 + b^2 = p\]
的整数解的数量

Format

Input

输入的第一行包含一个整数\(n\)
接下来有\(n\)个素数\(p\)。

Output

输出\(n\)个整数,表示各组数据解的数量。

Sample 1

Input

1
5

Output

8

Details

当\(p=5\)时,有8组解,分别为:
\[(1,2), (-1,2),(1,-2),(-1,-2),(2,1),(-2,1),(2,-1),(-2,-1)\]

Limitation

本题分为三部分:弱化数据(20%)、标准数据(20%)和全面数据(60%)
对于弱化数据,你可以暴力解决。
对于标准数据,你可以经过找规律解决,即使你的结论并不强力。
对于全面数据,你要严格分析出所有的条件。每个条件有一部分的分数。

弱化数据:2.0s的时限和512 MB的内存

对于40%的数据,\(n = 1\), \(p \leqslant 10^5\)
对于100%的数据,\(n = 1\), \(p \leqslant 10^{14}\)

标准数据:1.0s的时限和128 MB的内存

对于40%的数据,\(n \leqslant 10^5\), \(p \leqslant 10^9\)
对于100%的数据,\(n \leqslant 10^7\), \(p \leqslant 10^{18}\)

全面数据:1.0s的时限和128 MB的内存

对于25%的数据,\(n \leqslant 3\times 10^7\), \(p \leqslant 10^{18}\)
对于另外25%的数据,\(n \leqslant 10^7\), \(p \leqslant 10^{22}\)
对于100%的数据,\(n \leqslant 10^8\), \(p \leqslant 10^{5,000}\)

信息

难度
(无)
分类
(无)
标签
(无)
递交数
0
已通过
0
通过率
?
上传者