0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-26 04:52:00 +00:00
OI-codes/AcWing/4268/4268.cpp

43 lines
738 B
C++
Raw Normal View History

#include <iostream>
using std::cin;
using std::cout;
const char endl = '\n';
bool isPrime(int x) {
if (x <= 1) return false;
for (int i = 2; i * i <= x; i++) {
if (x % i == 0) {
return false;
}
}
return true;
}
int main() {
std::ios::sync_with_stdio(false);
cin.tie(nullptr);
int x;
cin >> x;
if (isPrime(x) && isPrime(x - 6)) {
cout << "Yes" << endl
<< x - 6 << endl;
} else if (isPrime(x) && isPrime(x + 6)) {
cout << "Yes" << endl
<< x + 6 << endl;
} else {
cout << "No" << endl;
while (!(isPrime(x) && (isPrime(x - 6) || isPrime(x + 6)))) x++;
cout << x << endl;
}
return 0;
}