#include <stdlib.h> //for atoi()
#include <stdio.h> //for printf()
#include <unistd.h> //for read()
#include <math.h> //for sqrt()
int isPrime(int num) {
if(num <= 1)
return 0;
if (num <= 3)
return 1;
if (num % 2 == 0 || num % 3 == 0)
return 0;
for (int i = 5; i <= range; i += 6)
if (num % i == 0 || num % (i + 2) == 0)
return 0;
return 1;
}
int main(void) {
char buffer[255] = {0};
int read_count = read(STDIN_FILENO, buffer, 255);
int number;
if (read_count == 0) {
printf("Input empty. Assume the starting number is 1.\n"); number = 1;
}
else {
printf("Starting number is %i.\n", number
); }
int distance = 0;
while(1) {
number++;
if (isPrime(number)) {
distance++;
if (number % 10 == 1) break;
}
}
printf("Next prime ending in 1 is %i\n", number
); printf("Distance is %i primes\n", distance
); return 0;
}
I2luY2x1ZGUgPHN0ZGxpYi5oPiAvL2ZvciBhdG9pKCkKI2luY2x1ZGUgPHN0ZGlvLmg+IC8vZm9yIHByaW50ZigpCiNpbmNsdWRlIDx1bmlzdGQuaD4gLy9mb3IgcmVhZCgpCiNpbmNsdWRlIDxtYXRoLmg+IC8vZm9yIHNxcnQoKQoKIGludCBpc1ByaW1lKGludCBudW0pIHsKICAgIGlmKG51bSA8PSAxKQogICAgICAgIHJldHVybiAwOwogICAgaWYgKG51bSA8PSAzKQogICAgICAgIHJldHVybiAxOyAKICAgIGludCByYW5nZSA9IHNxcnQobnVtKTsKICAgIGlmIChudW0gJSAyID09IDAgfHwgbnVtICUgMyA9PSAwKSAKICAgICAgICByZXR1cm4gMDsgCiAgICBmb3IgKGludCBpID0gNTsgaSA8PSByYW5nZTsgaSArPSA2KSAKICAgICAgICBpZiAobnVtICUgaSA9PSAwIHx8IG51bSAlIChpICsgMikgPT0gMCkgCiAgICAgICAgICAgIHJldHVybiAwOyAKICAgIHJldHVybiAxOwp9CgppbnQgbWFpbih2b2lkKSB7CiAgY2hhciBidWZmZXJbMjU1XSA9IHswfTsKICBpbnQgcmVhZF9jb3VudCA9IHJlYWQoU1RESU5fRklMRU5PLCBidWZmZXIsIDI1NSk7CiAgaW50IG51bWJlcjsKICBpZiAocmVhZF9jb3VudCA9PSAwKSB7CiAgICBwcmludGYoIklucHV0IGVtcHR5LiBBc3N1bWUgdGhlIHN0YXJ0aW5nIG51bWJlciBpcyAxLlxuIik7CiAgICBudW1iZXIgPSAxOwogIH0KICBlbHNlIHsKICAgIG51bWJlciA9IGF0b2koYnVmZmVyKTsKICAgIHByaW50ZigiU3RhcnRpbmcgbnVtYmVyIGlzICVpLlxuIiwgbnVtYmVyKTsKICB9CiAgaW50IGRpc3RhbmNlID0gMDsKICB3aGlsZSgxKSB7CiAgICBudW1iZXIrKzsKICAgIGlmIChpc1ByaW1lKG51bWJlcikpIHsKICAgICAgZGlzdGFuY2UrKzsKICAgICAgaWYgKG51bWJlciAlIDEwID09IDEpIGJyZWFrOwogICAgfQogIH0KICBwcmludGYoIk5leHQgcHJpbWUgZW5kaW5nIGluIDEgaXMgJWlcbiIsIG51bWJlcik7CiAgcHJpbnRmKCJEaXN0YW5jZSBpcyAlaSBwcmltZXNcbiIsIGRpc3RhbmNlKTsKICByZXR1cm4gMDsKfQo=