CSES - Counting Bits | Đếm Bit

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Swift
Điểm: 1500 Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

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\) \((1 \leq n \leq 10^{15})\)

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\).

Example

Test 1

Input
7
Output
12
Note

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.

Bình luận (2)

Mới nhất
Tải bình luận...