#P10030. 「Cfz Round 3」Change

    ID: 9153 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 难度: 2 上传者: 标签>数学洛谷原创Special JudgeO2优化洛谷月赛

「Cfz Round 3」Change

题目描述

给定一个质数 pp 和三个整数 a,b,ca,b,c,你需要对一个初始为 00 的整数 xx 进行操作,每次操作可以进行如下的两种之一:

  • 第一种操作:令 xx 的值变为 (x×a)modp(x \times a) \bmod p
  • 第二种操作:令 xx 的值变为 (x+b)modp(x+b) \bmod p

其中,mod\bmod 表示取模运算。

你需要求出能否在正整数次操作后得到 cc,若能则输出 Yes,否则输出 No

本题中字符串大小写不敏感,即 yesyeSyEsYesYEsYeSyESYes 都被认为是 YesNo 同理。

输入格式

本题有多组测试数据。

第一行输入一个整数 TT,表示测试数据组数。

接下来依次输入每组测试数据。对于每组测试数据,输入一行四个整数 p,a,b,cp,a,b,c

输出格式

对于每组测试数据,输出一行:

  • 若能在正整数次操作后得到 cc,则输出 Yes
  • 若不能在正整数次操作后得到 cc,则输出 No

本题中字符串大小写不敏感,即 yesyeSyEsYesYEsYeSyESYes 都被认为是 YesNo 同理。

3
5 2 1 4
3 2 2 1
7 2 0 3
Yes
Yes
No

提示

「样例解释 #1」

对于第 11 组数据,进行 11 次第二种操作后进行 22 次第一种操作即可。

对于第 22 组数据,进行 11 次第二种操作后进行 11 次第一种操作即可。

对于第 33 组数据,可以证明无论如何操作都无法得到 33

「数据范围」

对于所有数据,1T1001\le T \le 1000a,b,c<p1090\le a,b,c < p \le 10^9,保证 pp 是质数。

只有你通过本题的所有测试点,你才能获得本题的分数。