Đếm số bit 1


Submit solution

Points: 3
Time limit: 1.0s
Memory limit: 98M

Author:
Problem types
Allowed languages
Ada, Assembly, Awk, C, C++, C11, CLANG, CLANGX, Classical, COBOL, Coffee, CSC, D lang, DART, F95, FORTH, Fortrn, GAS32, GO, Haskell, Itercal, Java, kotlin, LEAN, LISP, LUA, MONOVB, Nasm, OCAML, Pascal, Perl, php, PIKE, prolog, Pypy, Python, Ruby 2, RUST, Scala, SCM, SED, SWIFT, TCL, TUR, V8JS, VB, ZIG

Toto học về hệ đếm cơ số 2 và rất thích thú với các phép toán trên nó. Tichpx thấy vậy đặt ra bài toán, cho số nguyên dương n nếu viết tất cả các số từ 1 đến n sang hệ nhị phận thì cần bao nhiêu bit số 1. Toto rất hào hứng với bài toán nhưng vẫn chưa có lời giải. Bạn hãy lập trình giải bài toán giúp Toto nhé

Input

Một số nguyên dương n \((1 \le n \le 10^{15})\)

Output

Một số nguyên dương là số bit 1 cần dùng để có thể biểu diễn các số từ 1 đến n sang hệ nhị phân

Ví dụ

Input

10

Output

17

Ví dụ 2

Input

5

Output

7

Giải thích : Từ 1 đến 5 biểu diễn sang cơ số 2 thành 1, 10, 11, 100, 101 có tất cả 7 bit 1

tichpx

Comments

There are no comments at the moment.