#include <stdio.h>
#include <math.h>
#define N_PRIME 700000
int prime_table[N_PRIME];
int main () {
int p, i, n;
prime_table[0] = 2;
prime_table[1] = 3;
p = 5;
n = 2;
for (i = 2; i < N_PRIME; p += n, n = 6 - n) {
for (j = 2; j < i && prime_table[j] <= limit; ++j)
if (p % prime_table[j] == 0)
break;
if (j >= i || prime_table[j] > limit)
prime_table[i++] = p;
}
printf("%d\n", prime_table
[N_PRIME
- 1]); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CgojZGVmaW5lIE5fUFJJTUUgNzAwMDAwCgppbnQgcHJpbWVfdGFibGVbTl9QUklNRV07CgppbnQgbWFpbiAoKSB7CiAgICBpbnQgcCwgaSwgbjsKICAgIHByaW1lX3RhYmxlWzBdID0gMjsKICAgIHByaW1lX3RhYmxlWzFdID0gMzsKCiAgICBwID0gNTsKICAgIG4gPSAyOwogICAgZm9yIChpID0gMjsgaSA8IE5fUFJJTUU7IHAgKz0gbiwgbiA9IDYgLSBuKSB7CiAgICAgICAgaW50IGosIGxpbWl0ID0gc3FydChwKTsKICAgICAgICBmb3IgKGogPSAyOyBqIDwgaSAmJiBwcmltZV90YWJsZVtqXSA8PSBsaW1pdDsgKytqKQogICAgICAgICAgICBpZiAocCAlIHByaW1lX3RhYmxlW2pdID09IDApCiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICBpZiAoaiA+PSBpIHx8IHByaW1lX3RhYmxlW2pdID4gbGltaXQpCiAgICAgICAgICAgIHByaW1lX3RhYmxlW2krK10gPSBwOwogICAgfQogICAgcHJpbnRmKCIlZFxuIiwgcHJpbWVfdGFibGVbTl9QUklNRSAtIDFdKTsKICAgIHJldHVybiAwOwp9Cg==