#include <cstring>
#include <iostream>
#include <vector>
#define N 1000001
using namespace std;
bool p[N];
int main() {
memset(p, true, sizeof(p));
p[0] = p[1] = false;
int n, x, ans=0;
for (int i = 2; i <= 1000; i++) { //埃拉托斯特尼筛素数法
if (p[i]) {
x = i * i;
while (x <= N) {
p[x] = false;
x += i;
}
}
}
cin>>n;
if(n>=2) ans++;
for(int i=3;i*i<=n+2;i+=2){
if(!p[i]) continue;
if(p[i*i-2]) ans+=2;
}
cout<<ans;
return 0;
}

京公网安备 11010502036488号