AT_abc400_c [ABC400C] 2^a b^2
Description
正の整数 $ X $ は、次の条件をみたすときかつその時に限り、良い整数と呼ばれます。
- 正の整数の組 $ (a,b) $ を用いて、 $ X=2^a\times b^2 $ と書ける。
例えば、 $ 400 $ は $ 400=2^2\times 10^2 $ と書けるため、良い整数です。
正の整数 $ N $ が与えられるので、 $ 1 $ 以上 $ N $ 以下の良い整数の個数を求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $
Output Format
$ 1 $ 以上 $ N $ 以下の良い整数の個数を出力せよ。
Explanation/Hint
### Sample Explanation 1
$ 1 $ 以上 $ 20 $ 以下の良い整数は $ 2,4,8,16,18 $ の $ 5 $ つです。
よって、 $ 5 $ を出力します。
### Sample Explanation 3
入力が $ 32 $ bit 整数型に収まるとは限らないことに注意してください。
### Constraints
- $ 1 \leq N \leq 10^{18} $
- $ N $ は整数