#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; vector f = { 3,5,17,257,65537 }; int main(void) { cin.tie(0); ios::sync_with_stdio(false); int res = 0; long long int n; cin >> n; int m = f.size(); for (int i = 0; i < (1 << m); i++) { long long int val = 1; for (int j = 0; j < m; j++) { if ((i & (1 << j))) { val *= f[j]; } } while (1) { if (val > n) { break; } if (val >= 3) { res++; } val *= 2; } } cout << res << '\n'; return 0; }