#include #include #include #define llint long long using namespace std; llint n; bool prime[500005]; vector vec; int main(void) { cin >> n; prime[1] = true; for(int i = 2; i < 800; i++){ if(prime[i]) continue; for(int j = 2*i; j < 500005; j += i) prime[j] = true; } for(int i = 2; i < 500005; i++) if(!prime[i]) vec.push_back(i); llint ans = 0; for(int i = 0; i < vec.size(); i++){ llint x = vec[i] * vec[i]; if(x > n) break; for(int j = 0; j < vec.size(); j++){ if(vec[j] > n) break; llint y = x - vec[j]; if(y <= 0 || y > n) continue; if(!prime[y]) ans++; } } cout << ans << endl; return 0; }