/*********************
求一个数的原根
(一)p是一个质数
p-1 = p1^a1*p1*a2*...*pk^ak;
对于所有的pi都有g^((p-1)/pi)!=1(mod p);
那么g是模p的一个原根
(二) p是一个合数
将p-1改成phi(p)就行了。
**********************/
#include
#include
#include
using namespace std;
const int maxn = 50010;
typedef long long LL;
int p[maxn],cnt;
void divide(int n){
cnt=0;
for(int i=2;i*i<=n;i++){
if(n%i==0){
p[cnt++]=i;
while(n%i==0) n/=i;
}
}
if(n>1) p[cnt++]=n;
}
LL quick_mod(LL a,LL b,LL m){
LL ans = 1;
a%=m;
while(b){
if(b&1){
ans = ans*a%m;
b--;
}
b>>=1;
a=a*a%m;
}
return ans;
}
int main()
{
int n;
while(~scanf("%lld",&n)){
divide(n-1);
for(int i=2;i