Type: Default 1000ms 256MiB

签到数学题

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

Background

image

上次讲完题后,有同学提出了这样的要求,行吧,满足你,真就是签到的模板题!

Description

费马小定理指出,对于任何素数p和任何整数a>1,都满足以下公式:

ap(modp)=aa^p (mod p) = a

也就是说,如果a的p次幂除以p,余数是a。 但存在一些(但不是很多)非素数值p,如果存在整数a>1使得ap (mod p) = a ,则称p是以a为基的伪素数。

给出2<p≤1000000000和1<a<p,确定p是不是以a为基的伪素数。

Format

Input

T组输入(T<100000)
每组给出两个数字,分别表示p,a。

Output

若p是以a为基的伪素数,则输出yes,否则,输出no。

Samples

6
3 2
10 3
341 2
341 3
1105 2
1105 3
no
no
yes
no
yes
yes

Limitation

1s, 1024KiB for each test case.

蓝桥杯训练一暨22级新生周赛第八场

Not Attended
Status
Done
Rule
ACM/ICPC
Problem
10
Start at
2023-1-17 13:00
End at
2023-1-17 18:00
Duration
5 hour(s)
Host
Partic.
36