#include
#include
#include
#include
#include
#include
#include
using namespace std;
long long d[1000];
long long dp[1000];
int kuai(long long x,long long n,long long m)
{
long long i,j;
long long s=1;
for(i=0;;i++)
{
long long t=x;
long long d=n%2;n=n/2;
if(d==0) t=1;
if(d!=0)
{
if(i==0) t=t*1%m;
else
{
for(j=0;j>p)
{
long long k=p-1;
long long i;
long long x=1;
d[0]=k;
d[1]=1;
if(k%2==0)
{
d[2]=2;
while(k%2==0) k=k/2;
}
long long l=3;
for(long long j=3;j<=k;j+=2)
{
if(k%j==0)
{
d[l]=j;l++;
while(k%j==0) k=k/j;
//cout<