3728: 一的数量

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:10 解决:7

题目描述

给定一个整数 $n$,请问从 $1$ 开始到 $n$ 结束的所有整数的二进制表示中,共计有多少个 `1` ?

输入

- 单个整数表示 $n$

输出

- 单个整数表示答案

样例输入 复制

12

样例输出 复制

22

提示

- $30\%$ 的数据,$1\leq n\leq 2^{10}$ - $60\%$ 的数据,$1\leq n\leq 2^{20}$ - $100\%$ 的数据,$1\leq n\leq 2^{50}$