CSES - Counting Bits | Đếm Bit

View as PDF



Problem type
Allowed languages
Assembly, Awk, C, C#, C++, Clang, Clang++, Cobol, D, Groovy, Haskell, Java, JS, Kotlin, Lua, Node JS, ObjectiveC, OCaml, Output, Pascal, Perl, PHP, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Swift
Points: 1800 Time limit: 1.0s Memory limit: 512M Input: stdin Output: stdout

Việc của bạn là đếm số lượng bit một trong biểu diễn nhị phân của các số nguyên từ \(1\) đến \(n\).

Input

Một dòng duy nhất là số nguyên \(n\).

Output

In ra số lượng bit một trong biểu diễn nhị phân của các số nguyên từ \(1\) đến \(n\).

Constraints

  • \(1 \le n \le 10^{15}\)

Example

Input

7

Output

12

Giải thích: Biểu diễn nhị phân của \(1...7\) là 1, 10, 11, 100, 101, 110 và 111, vì vậy có tổng cộng 12 bit một.


Comments

There are no comments at the moment.