#P10481. 圆上的整点

圆上的整点

问题描述

求二次同余方程 x2+y2r(modp)x ^ 2 + y ^ 2 \equiv r\pmod p 满足 x,y[0,p)x, y \in [0, p) 的解的组数,保证 μ(p)\mu(p) 不等于 00pp 为奇数。多组数据。

输入格式

第一行一个整数 TT 表示数据组数。

接下来 TT 行,每行两个非负整数 p,rp, r

输出格式

TT 行,每行一个非负整数表示对应询问的答案。

样例输入输出

样例 1 输入

1
5 0

样例 1 输出

9

数据规模与约定

本题共有 20 个测试点,每个测试点 5 分,限制取遍 p10i(3i7)p \leq 10 ^ i (3 \leq i \leq 7)pp 是否为素数以及 T{103,2×105}T \in \{10 ^ 3, 2\times 10 ^ 5\} 的所有可能。

对于所有数据,0r<p1070 \leq r < p\leq 10 ^ 7μ(p)\mu(p) 不等于 002p2\nmid p