20094 - 简化剩余系

通过次数

1

提交次数

1

时间限制 : 1 秒
内存限制 : 128 MB

给你一个数p,缩减剩余系是指由[1,p]之间的与p互质的整数组成的集合。现在给你一个数x(x在p的缩减剩余集中),求在模p意义下x的幂集有多少个不同的值,(形如1,x,x^2,x^3...的数叫做x的幂集)

输入

输入一个数T表示样例总数 对于每一个T输入x和p,表示题意

输出

对于每一组样例输出一个值表示在模p意义下x的幂集有多少个不同的值

样例

输入

3
1000 272
1000 131
1000 784

输出

0
50
0

提示

对于50%的数据 1 \leq P \leq 10^4

对于100%的数据 1 \leq T \leq 10,1 \leq P \leq 10^8