#P708. 优美数字

优美数字

题目描述

当数字能够被该数字二进制下 11 的个数整除,则这个数字是优美的。例如:

  • 66 是优美的,因为 66 在二进制下有两个 1166 能够被 22 整除。
  • 55 不是优美的,因为 55 在二进制下也有两个 11,但 55 不能被 22 整除。

给定 nn,请问在 11nn 之间,有多少个优美的数字?

输入格式

单个整数表示 nn

输出格式

单个整数表示结果

10
6

样例解释 1

1、2、4、6、8、10满足条件

数据范围

  • 对于 30%30\% 的数据,1n1051\leq n\leq 10^5
  • 对于 60%60\% 的数据,1n1091\leq n\leq 10^9
  • 对于 100%100\% 的数据,1n10181\leq n\leq 10^{18}