#include using namespace std; int L; int sum; // 已经放到口袋里的数字和 // 检查数字是不是质数 bool isPrime(int n) { if (n < 2) return false; for (int i = 2; i <= n / i; i++) if (n % i == 0) return false; return true; } int cnt; int main() { cin >> L; for (int i = 2;; i++) { if (isPrime(i)) { if (sum + i <= L) { cout << i << endl; cnt++; sum = sum + i; } else break; } } cout << cnt << endl; return 0; }