A92142.「CodePlus #7」同余方程
NOI/NOI+/CTSC
通过率:0%
时间限制:1.10s
内存限制:512MB
题目描述
这就是一些朴素的二次同余方程:)
给出若干组正整数 p 和 x,求方程 a2+b2≡x(modp) 关于 a 和 b 在模 p 意义下解的组数,其中 p 是奇数,且不包含平方因子。
输入格式
第一行包含一个正整数 n,表示询问个数。
接下来 n 行每包含两个用空格分隔的正整数 p 和 x,保证 0≤x≤p−1,p 是一个奇数,且对任意奇素数 q∣p,都有 q2∤p。
输出格式
输出包含 n 行,第 i 行包含一个正整数,表示第 i 个方程解的组数。
输入输出样例
输入#1
1 5 0
输出#1
9
说明/提示
每个测试点的分值为 5 分。
对于所有数据,n≤105,p≤107,且 2∤p,∀ 奇素数 q∣p,q2∤p,0≤x≤p−1。
| 测试点编号 | n≤ | p≤ | 附加性质 |
|---|---|---|---|
| 1 | 5 | 100 | p 为奇素数 |
| 2 | 10 | 103 | p 为奇素数 |
| 3 | 10 | 103 | |
| 4 | 50 | 104 | p 为奇素数 |
| 5 | 100 | 104 | p 为奇素数 |
| 6 | 50 | 104 | |
| 7 | 100 | 104 | |
| 8 | 100 | 104 | |
| 9 | 103 | 106 | p 为奇素数 |
| 10 | 103 | 106 | |
| 11 | 103 | 106 | |
| 12 | 105 | 106 | p 为奇素数 |
| 13 | 105 | 106 | |
| 14 | 105 | 106 | |
| 15 | 105 | 106 | |
| 16 | 105 | 106 | |
| 17 | 105 | 107 | |
| 18 | 105 | 107 | |
| 19 | 105 | 107 | |
| 20 | 105 | 107 |