题目 30171

模意义下开平方

查看题解 ↗GitHub ↗如何评测
题号
30171
时间限制
10000 ms
内存限制
1024 MB
标签
数学数论
来源
Library Checker (yosupo06) - sqrt_mod

【题目描述】

每个测试用例包含 TT 组数据。

给定 Y,P(P:质数)Y, P(P: \textrm{质数})。

输出满足 X2≡Y( mod P)X^2 \equiv Y (\bmod P) 的 XX;如果不存在这样的 XX,则输出 −1-1。

【输入】

文本
$T$
$Y_0$ $P_0$
$Y_1$ $P_1$
:
$Y_{T-1}$ $P_{T-1}$

【输出】

对于每组数据,输出一行 XX 或 −1-1。

【输入样例】

文本
5
0 5
1 5
2 5
3 5
4 5

【输出样例】

文本
0
1
-1
-1
2

【数据范围】

  • 1≤T≤100,0001 \leq T \leq 100,000
  • 2≤P≤1092 \leq P \leq 10^9
  • 0≤Y<P0 \leq Y < P
  • PP 是质数。

【来源】

Library Checker(yosupo06) sqrt_mod

本题为 special judge(输出任意合法解),暂不可本地评测。

数据下载

题目 30171 的公开数据

正在读取文件列表…

常用命令

题目 30171 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。