#2846. 2^a * b^2

2^a * b^2

问题描述

一个正整数 xx 被称为 “好整数”,当且仅当它满足以下条件:

  • 存在一对正整数(a,b)(a, b) ,使得 X=2a×b2X = 2^a \times b^2

例如,400400 是一个好整数,因为 400=22×102400 = 2^2 \times 10^2

给定一个正整数 NN,找出在 11 N N(包括 11NN)之间的好整数的数量。

输入

一个正整数NN

输出

输出在 11N N(包括 11N N)之间的好整数的数量。

样例输入 1

20

样例输出 1

5

在 1 到 20 之间有五个好整数:2,4,8,16 和 18。 因此,输出 5。

样例输入 2

400

样例输出 2

24

样例输入 3

1234567890

样例输出 3

42413

数据范围

  • 1N10181 \leq N \leq 10^{18}

  • 注意,输入可能无法用 32 位整数类型存储。