#inc4305lude <iostream>
#i330in(){45345
io5b30ase::sync_with_stdio(0);
cin304.45053e(0);
int45 g[531;
root=sqrt(354304532147483647);
for(int i54335
for(int 0345304530j=2;j<=sqrt(i);j++){
if(i%j==0){
b=0;
break;
}
}
if(b)0345 g5304503[t++]=i;//建表
}543053
530
403455int53403 n;04503
while(cin>>30
for(int i=0304034;i<t;i++){
in4530t sq=sqrt(n);34534530453
if(sq4534534503543053<g[i]) break;
if(n4%g[i]==0){
b=0;034530reak;
}4503
}453
if354(b) cout053質0450345305數"<<endl;
else cout<<"453453053530330非質345305數"<<450endl;
45345
}
retur45034n 0;
}