import std.stdio;
bool[8191] flags;
int main()
{
int count;
writeln("10 iterations");
for(int itr = 1; itr <= 10; ++itr){
count = 0;
flags[] = 1;
for(int i = 1; i < flags.length; ++i){
if(flags[i]){
int prime = i + i + 3;
int k = i + prime;
while(k < flags.length){
flags[k] = 0;
k += prime;
}
++count;
}
}
}
writeln("%d primes", count);
return 0;
}
aW1wb3J0IHN0ZC5zdGRpbzsKCmJvb2xbODE5MV0gZmxhZ3M7CgppbnQgbWFpbigpCnsKCWludCBjb3VudDsKCXdyaXRlbG4oIjEwIGl0ZXJhdGlvbnMiKTsKCWZvcihpbnQgaXRyID0gMTsgaXRyIDw9IDEwOyArK2l0cil7CgkJY291bnQgPSAwOwoJCWZsYWdzW10gPSAxOwoJCWZvcihpbnQgaSA9IDE7IGkgPCBmbGFncy5sZW5ndGg7ICsraSl7CgkJCWlmKGZsYWdzW2ldKXsKCQkJCWludCBwcmltZSA9IGkgKyBpICsgMzsKCQkJCWludCBrID0gaSArIHByaW1lOwoJCQkJd2hpbGUoayA8IGZsYWdzLmxlbmd0aCl7CgkJCQkJZmxhZ3Nba10gPSAwOwoJCQkJCWsgKz0gcHJpbWU7CgkJCQl9CgkJCQkrK2NvdW50OwoJCQl9CgkJfQoJfQoJd3JpdGVsbigiJWQgcHJpbWVzIiwgY291bnQpOwoJcmV0dXJuIDA7Cn0=