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, 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
Điểm: 1800 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\).

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.


Bình luận


  • 1
    flo    1:35 p.m. 3 Tháng 7, 2024 đã chỉnh sửa

    ko bit bai nay co ai code Digit Dp nhu minh ko nhi :))


    • 0
      iq2000laday    11:21 a.m. 5 Tháng 7, 2024

      Ko biết dp-digit 🙁