import std.stdio;
bool[8191] flags;
int main()
{
int count;
writefln("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;
}
}
}
writefln("%d primes", count);
return 0;
}
aW1wb3J0IHN0ZC5zdGRpbzsKCmJvb2xbODE5MV0gZmxhZ3M7CgppbnQgbWFpbigpCnsKCWludCBjb3VudDsKCXdyaXRlZmxuKCIxMCBpdGVyYXRpb25zIik7Cglmb3IoaW50IGl0ciA9IDE7IGl0ciA8PSAxMDsgKytpdHIpewoJCWNvdW50ID0gMDsKCQlmbGFnc1tdID0gMTsKCQlmb3IoaW50IGkgPSAxOyBpIDwgZmxhZ3MubGVuZ3RoOyArK2kpewoJCQlpZihmbGFnc1tpXSl7CgkJCQlpbnQgcHJpbWUgPSBpICsgaSArIDM7CgkJCQlpbnQgayA9IGkgKyBwcmltZTsKCQkJCXdoaWxlKGsgPCBmbGFncy5sZW5ndGgpewoJCQkJCWZsYWdzW2tdID0gMDsKCQkJCQlrICs9IHByaW1lOwoJCQkJfQoJCQkJKytjb3VudDsKCQkJfQoJCX0KCX0KCXdyaXRlZmxuKCIlZCBwcmltZXMiLCBjb3VudCk7CglyZXR1cm4gMDsKfQ==