#include <iostream>
#include <cmath>
//https://stackoverflow.com/a/1801446
bool is_prime(unsigned long long n) {
if (n == 2 || n == 3)
return true;
if (n % 2 == 0 || n % 3 == 0)
return false;
unsigned long long i = 5;
unsigned long long w = 2;
while (i * i <= n) {
if (n % i == 0)
return false;
i += w;
w = 6 - w;
}
return true;
}
unsigned long long prime(unsigned long long digits) {
unsigned long long n = std::pow(static_cast<unsigned long long>(10), digits);
while (!is_prime(++n))
;
return n;
}
int main() {
for (int i = 0; i < 15; ++i)
std::cout << prime(i) << '\n';
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CgovL2h0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8xODAxNDQ2CmJvb2wgaXNfcHJpbWUodW5zaWduZWQgbG9uZyBsb25nIG4pIHsKICBpZiAobiA9PSAyIHx8IG4gPT0gMykKICAgIHJldHVybiB0cnVlOwogIGlmIChuICUgMiA9PSAwIHx8IG4gJSAzID09IDApCiAgICByZXR1cm4gZmFsc2U7CgogIHVuc2lnbmVkIGxvbmcgbG9uZyBpID0gNTsKICB1bnNpZ25lZCBsb25nIGxvbmcgdyA9IDI7CiAgd2hpbGUgKGkgKiBpIDw9IG4pIHsKICAgIGlmIChuICUgaSA9PSAwKQogICAgICByZXR1cm4gZmFsc2U7CgogICAgaSArPSB3OwogICAgdyA9IDYgLSB3OwogIH0KICByZXR1cm4gdHJ1ZTsKfQoKdW5zaWduZWQgbG9uZyBsb25nIHByaW1lKHVuc2lnbmVkIGxvbmcgbG9uZyBkaWdpdHMpIHsKICB1bnNpZ25lZCBsb25nIGxvbmcgbiA9IHN0ZDo6cG93KHN0YXRpY19jYXN0PHVuc2lnbmVkIGxvbmcgbG9uZz4oMTApLCBkaWdpdHMpOwogIHdoaWxlICghaXNfcHJpbWUoKytuKSkKICAgIDsKICByZXR1cm4gbjsKfQoKaW50IG1haW4oKSB7CiAgZm9yIChpbnQgaSA9IDA7IGkgPCAxNTsgKytpKQogICAgc3RkOjpjb3V0IDw8IHByaW1lKGkpIDw8ICdcbic7Cn0=