#P10481. [2021年联测]圆上的整点

    ID: 9598 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 5 上传者: 标签>CF1800数论筛法数学模运算中国剩余定理组合数学

[2021年联测]圆上的整点

问题描述

求二次同余方程 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