Pagini recente » Cod sursa (job #1294007) | Cod sursa (job #1594646) | Cod sursa (job #2801305) | Cod sursa (job #1207303) | Cod sursa (job #1042683)
#include<cstdio>
#define NMAX 276997
#define LL long long
using namespace std;
FILE *fin,*fout;
int v[]={3,5,7,11,81,625,2401,14641},q,sol;
LL n,nr;
const int SZ=500000;
char input[SZ+1],*in;
LL conv()
{
LL nr=0;
for(;!(*in>='0' && *in<='9') && *in;in++);
if(in==input+SZ)
{
fread(input,1,SZ,fin);
in=input;
}
for(;*in>='0' && *in<='9';in++)
{
nr=nr*10+(*in-'0');
if(in+1==input+SZ)
{
fread(input,1,SZ,fin);
in=input-1;
}
}
return nr;
}
int main()
{
fin=fopen("dtcsu.in","r");
fout=fopen("dtcsu.out","w");
fread(input,1,SZ,fin);
in=input;
for(int i=0;i<NMAX;i++)
n=conv();
q=conv();
for(;q && 25*q/100>sol;q--)
{
n=conv();
for(int i=7;i>=0;i--)
for(;n%v[i]==0;n/=v[i]);
sol+=((n&(n-1))==0);
}
fprintf(fout,"%d",sol);
return 0;
}