题目描述
这就是一些朴素的二次同余方程:)
给出若干组正整数 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
5 0
9
提示
样例解释
9 组解分别为 $(a,b) = (0,0),(1,2),(1,3),(2,1),(2,4),(3,1),(3,4),(4,2),(4,3)$。
子任务
每个测试点的分值为 5 分。
对于所有数据,n≤105,p≤107,且 2∤p,∀ 奇素数 q∣p,q2∤p,0≤x≤p−1。
| 测试点编号 |
n≤ |
p≤ |
附加性质 |
| 1 |
5 |
100 |
p 为奇素数 |
| 2 |
10 |
103 |
| 3 |
|
| 4 |
50 |
104 |
p 为奇素数 |
| 5 |
100 |
| 6 |
50 |
|
| 7 |
100 |
| 8 |
| 9 |
103 |
106 |
p 为奇素数 |
| 10 |
|
| 11 |
| 12 |
105 |
p 为奇素数 |
| 13 |
|
| 14 |
| 15 |
| 16 |
| 17 |
107 |
| 18 |
| 19 |
| 20 |