#include <stdlib.h>
#include <stdio.h>
int main() {
int N = 0, i = 0, k = 0, count = 0, stack = 0;
do {
if (N == 0) return 0;
else {
int* arr
= (int*)malloc(sizeof(int) * (2 * N
+ 2)); for (i = 0; i < 2 * N; i++) {
arr[i] = 1;
}
arr[0] = 0;
for (i = 2; i * i <= 2 * N; i++) {
if (arr[i-1] == 1) {
for (k = i * 2; k <= 2*N; k += i)
arr[k-1] = 0;
}
}
for (i = N; i < 2 * N; i++) {
if (arr[i] == 1)
count++;
}
count = 0;
}
} while (N != 0);
}
I2luY2x1ZGUgPHN0ZGxpYi5oPgojaW5jbHVkZSA8c3RkaW8uaD4KCgoKCgppbnQgbWFpbigpIHsKCWludCBOID0gMCwgaSA9IDAsIGsgPSAwLCBjb3VudCA9IDAsIHN0YWNrID0gMDsKCWRvIHsKCQlzY2FuZigiJWQiLCAmTik7CgkJaWYgKE4gPT0gMCkgcmV0dXJuIDA7CgkJZWxzZSB7CgkJCWludCogYXJyID0gKGludCopbWFsbG9jKHNpemVvZihpbnQpICogKDIgKiBOICsgMikpOwoJCQlmb3IgKGkgPSAwOyBpIDwgMiAqIE47IGkrKykgewoJCQkJYXJyW2ldID0gMTsKCQkJfQoJCQlhcnJbMF0gPSAwOwoJCQlmb3IgKGkgPSAyOyBpICogaSA8PSAyICogTjsgaSsrKSB7CgkJCQlpZiAoYXJyW2ktMV0gPT0gMSkgewoJCQkJCWZvciAoayA9IGkgKiAyOyBrIDw9IDIqTjsgayArPSBpKQoJCQkJCQlhcnJbay0xXSA9IDA7CgkJCQl9CgkJCX0KCQkJZm9yIChpID0gTjsgaSA8IDIgKiBOOyBpKyspIHsKCQkJCWlmIChhcnJbaV0gPT0gMSkKCQkJCQljb3VudCsrOwoJCQl9CgkJCWZyZWUoYXJyKTsKCQkJcHJpbnRmKCIlZCIsIGNvdW50KTsKCQkJY291bnQgPSAwOwoJCX0KCgl9IHdoaWxlIChOICE9IDApOwp9