| 比赛 | 20131026 | 评测结果 | EEEEEEEEEE |
|---|---|---|---|
| 题目名称 | drei | 最终得分 | 0 |
| 用户昵称 | dateri | 运行时间 | 0.752 s |
| 代码语言 | C++ | 内存使用 | 0.29 MiB |
| 提交时间 | 2015-09-12 21:28:43 | ||
#include<stdio.h>
int main()
{
freopen("drei.in","r",stdin);
freopen("drei.out","w",stdout);
int t;
unsigned long long i,a,x,p,n,j;
scanf("%d",&t);
for(i=0;i<t;i++)
{
scanf("%llu%llu",&a,&p);
if(p%a==0||p<=1)
{printf("%d\n",-1);continue;}
for(x=1;;x++)
{
n=1;
for(j=1;j<=x;j++)
n=n*a%p;
if(n==1)
{printf("%llu\n",x);break;}
}
}
return 0;
}