A62072.2025-3-GESP-C++-五级真题-编程题2
普及-
通过率:0%
时间限制:1.00s
内存限制:512MB
题目描述
小 A 知道,对于质数 p 而言,p 的原根 g 是满足以下条件的正整数:
- 1<g<p;
- gp−1modp=1;
- 对于任意 1≤i<p−1 均有 gimodp=1。
其中 amodp 表示 a 除以 p 的余数。
小 A 现在有一个整数 a,请你帮他判断 a 是不是 p 的原根。
输入格式
- 第一行,一个正整数 T,表示测试数据组数。
- 每组测试数据包含一行,两个正整数 a,p。
输出格式
- 对于每组测试数据,输出一行,如果 a 是 p 的原根则输出
Yes
,否则输出No
。
输入输出样例
输入#1
3 3 998244353 5 998244353 7 998244353
输出#1
Yes Yes No
说明/提示
数据范围
对于 40% 的测试点,保证 3≤p≤103。
对于所有测试点,保证1≤T≤,3≤p≤109,1<a<p,p为质数。