#include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; int main() { int a; cin >> a; ll memo[6] = {3, 5, 17, 257, 65537, 4294967297}; set num; ll p = 1; while (p <= a) { for (int i = 0; i < (1<<6); i++) { ll sum = p; for (int j = 0, k = i; j < 6; j++, k>>=1) { if (k&1) { sum *= memo[j]; } if (sum > a) break; } if (sum >= 3 && sum <= a) num.insert(sum); } p<<=1; } std::cout << num.size() << std::endl; }