比赛 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;
}