Pagini recente » Profil Xzenomia | Cod sursa (job #673971) | Cod sursa (job #951941) | Cod sursa (job #1792466) | Cod sursa (job #1040092)
#include <fstream>
#include <cstdio>
#include <bitset>
#define mod 666013
#define buffer_size 1<<16
using namespace std;
FILE *fin = fopen("dtcsu.in","r");
ofstream fout("dtcsu.out");
string buffer;
bitset <mod> s;
int div[5] = {2,3,5,7,11},nr;
long long x;
int n;
int main()
{
for (int i=1; i<=276997;++i)
{
fscanf (fin,"%lld",&x);
s[x%mod] = 1;
}
fscanf (fin,"%lld",&n);
for (int i=1; i<=n; ++i)
{
fscanf (fin,"%lld",&x);
if (s[x%mod] == 0) continue;
for (int i=0; i<5; ++i)
{
while (x%div[i]==0) x/=div[i];
}
if (x==1) ++nr;
}
fout<<nr;
}