#include
using namespace std;
int pri[50010];
bool vis[50010];
int A[50010];
int len1,len2;
typedef long long ll;
void init()
{
memset(vis,false,sizeof vis);
len1=0;
for(int i=2;i<50010;i++)
{
if(!vis[i])
pri[len1++]=i;
for(int j=0;j>=1;
}
if(ans==1)
return 1;
return 0;
}
void Div(int m)
{
len2=0;
for(int i=0;i1)
A[len2++]=m;
}
int main()
{
int p;
init();
while(scanf("%d",&p)!=EOF)
{
Div(p-1);
int fla;
for(int a=2;a