A85656.Alice 的数学构造

普及/提高-

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

给定正整数 nn 。设 aa 为 {1,2,…,n}\{1,2,\dots,n\} 的一个排列。定义前缀乘积序列

b1≡a1(modn),bi≡bi−1⋅ai(modn) (2≤i≤n).b_1\equiv a_1\pmod n,\quad b_i\equiv b_{i-1}\cdot a_i\pmod n\ (2\le i\le n).

若 bb 恰好是 {0,1,…,n−1}\{0,1,\dots,n-1\} 的一个排列(每个余数出现且只出现一次),称该 aa 为可行。本题仅需判断是否存在可行排列。

输入格式

  • 第一行一个整数 TT
  • 接下来 TT 行,每行一个整数 nn 。

输出格式

对每组数据输出一行:存在则输出 YES,否则输出 NO。

输入输出样例

  • 输入#1

    5 
    10
    9
    7
    3
    2

    输出#1

    NO
    NO
    YES
    YES
    YES
  • 输入#2

    5
    3
    2
    9
    11
    15

    输出#2

    YES
    YES
    NO
    YES
    NO

说明/提示

数据范围

  • 1≤n,t≤1061 \le n,t \le 10^6

输入解题思路,AI测评打分。不知道怎么写?

首页