#include #include int main(void){ long long int a, i, j, k = 0, p, cnt = 0, f[5] = {3, 5, 17, 257, 65537}, g[32] = {1, f[0], f[1], f[2], f[3], f[4], f[0]*f[1], f[0]*f[2], f[0]*f[3], f[0]*f[4], f[1]*f[2], f[1]*f[3], f[1]*f[4], f[2]*f[3], f[2]*f[4], f[3]*f[4], f[0]*f[1]*f[2], f[0]*f[1]*f[3], f[0]*f[1]*f[4], f[0]*f[2]*f[3], f[0]*f[2]*f[4], f[0]*f[3]*f[4], f[1]*f[2]*f[3], f[1]*f[2]*f[4], f[1]*f[3]*f[4], f[2]*f[3]*f[4], f[0]*f[1]*f[2]*f[3], f[0]*f[1]*f[2]*f[4], f[0]*f[1]*f[3]*f[4], f[0]*f[2]*f[3]*f[4], f[1]*f[2]*f[3]*f[4], f[0]*f[1]*f[2]*f[3]*f[4]}; scanf("%lld", &a); for(i=0;i<30;i++){ for(j=0;j<32;j++){ p = pow(2, i)*g[j]; if(p>=3 && p<=a){ cnt++; } } } printf("%lld\n", cnt); return 0; }