记录编号 186557 评测结果 AAAAWWWWWA
题目名称 drei 最终得分 50
用户昵称 Gravatardateri 是否通过 未通过
代码语言 C++ 运行时间 4.616 s
提交时间 2015-09-13 14:14:59 内存使用 0.29 MiB
显示代码纯文本
#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(a==0||p%a==0||p<=1)
	    {printf("%d\n",-1);continue;}
	  n=1;
	  for(x=1;;x++)
	  {
	    n=n*a%p;
	    if(n==1)
	      {printf("%llu\n",x);break;}
	    if(x>=1000000)
	      {printf("%d\n",-1);break;}
	  }
    }
	return 0;
}