Pagini recente » Cod sursa (job #562805) | Cod sursa (job #2641796) | Cod sursa (job #1908857) | Cod sursa (job #2050228) | Cod sursa (job #636341)
Cod sursa(job #636341)
#include<stdio.h>
#define mod 666013
FILE*f=fopen("ciuperci.in","r");
FILE*g=fopen("ciuperci.out","w");
int D[1000000],i,Z[1000000],x,t;
int main () {
D[1] = 1; D[2] = 2; Z[2] = 1;
for ( i = 3 ; i <= 999999 ; ++i ){
if ( i & 1 ){
D[i] = (1LL*D[i/2] * D[i/2])%mod;
Z[i] = Z[i/2] + Z[i/2];
}
else{
D[i] = (1LL*2 * D[i/2] * D[(i/2)+1])%mod;
Z[i] = 1 + Z[i/2] + Z[(i/2)+1];
}
}
fscanf(f,"%d",&t);
for ( i = 1 ; i <= t; ++i ){
fscanf(f,"%d",&x);
fprintf(g,"%d\n",D[x]);
}
fclose(f);
fclose(g);
return 0;
}