#P5491. 【模板】二次剩余

【模板】二次剩余

题目描述

给出 N,pN,p,求解方程

x2N(modp)x^2 \equiv N \pmod{p}

多组数据,且保证 pp 是奇素数。

输入格式

11 行,一个整数 TT 表示数据组数。

2T+12\sim T+1 行,每行两个整数 NNpp,含义详见题目描述。

输出格式

输出共 TT 行。

对于每一行输出,若有解,则按 mod p\bmod ~p 后递增的顺序输出在 mod p\bmod~ p 意义下的全部解;若两解相同,只输出其中一个;若无解,则输出 Hola!

3
5 1000000009
4 1000000009
0 19260817
383008016 616991993
2 1000000007
0

提示

对于 100%100\% 的数据,1T104,0N,p109+91\leq T\leq 10^4,0\le N, p\leq 10^9+9