A62072.2025-3-GESP-C++-五级真题-编程题2

普及-

通过率:0%

时间限制:1.00s

内存限制:512MB

题目描述

小 A 知道,对于质数 pp 而言,pp 的原根 gg 是满足以下条件的正整数:

  • 1<g<p1 < g < p;
  • gp1modp=1g^{p-1} \mod p = 1;
  • 对于任意 1i<p11 \leq i < p - 1 均有 gimodp1g^i \mod p \neq 1

其中 amodpa \mod p 表示 aa 除以 pp 的余数。

小 A 现在有一个整数 aa,请你帮他判断 aa 是不是 pp 的原根。

输入格式

  • 第一行,一个正整数 TT,表示测试数据组数。
  • 每组测试数据包含一行,两个正整数 a,pa, p

输出格式

  • 对于每组测试数据,输出一行,如果 aapp 的原根则输出 Yes,否则输出 No

输入输出样例

  • 输入#1

    3
    3 998244353
    5 998244353
    7 998244353

    输出#1

    Yes
    Yes
    No

说明/提示

数据范围

对于 40% 的测试点,保证 3p1033 \leq p \leq 10^3
对于所有测试点,保证1T,3p109,1<a<p,p1 \leq T \leq , 3 \leq p \leq 10^9 , 1 < a < p , p为质数。

首页