题库练习 「CodePlus #7」同余方程
← 上一题 下一题 →

A6446 | 「CodePlus #7」同余方程

时间限制1100ms
内存限制512MB
通过 / 提交0/0

题目描述

这就是一些朴素的二次同余方程:)

------------------

给出若干组正整数 $p$ 和 $x$,求方程 $a^2+b^2\equiv x {\pmod p}$ 关于 $a$ 和 $b$ **在模 $\boldsymbol p$ 意义下**解的组数,其中 $p$ 是奇数,且不包含平方因子。

输入格式

第一行包含一个正整数 $n$,表示询问个数。

接下来 $n$ 行每包含两个用空格分隔的正整数 $p$ 和 $x$,保证 $0 \le x \le p - 1$,$p$ 是一个奇数,且对任意奇素数 $q\mid p$,都有 $q^2 \nmid p$。

输出格式

输出包含 $n$ 行,第 $i$ 行包含一个正整数,表示第 $i$ 个方程解的组数。

输入输出样例

输入 #1
1
5 0
输出 #1
9
C++ 编辑器
输入
输出