Đếm số bít 1

View as PDF

Time limit: 1.0s , Memory limit: 256M , Points: 10 (partial)

Bi vừa được Ba dạy về hệ đếm nhị phân và cách đổi một số hệ thập phân về hệ nhị phân. Bi có câu hỏi nhỏ nhưng khó là:

Đếm xem từ 1 đến n có bao nhiêu bít số 1 trong các biểu diễn nhị phân của các số trên. Bi nhờ các bạn lập trình giúp.

Input

Gồm một dòng duy nhất chứa số nguyên dương n thỏa 1 \le n \le 10^{15}.

Output

In ra kết quả cần đếm.

Samples

Sample Input 1
7
Sample Output 1
12

Note

Ở testcase có 12 bít 1 trong các biểu diễn nhị phần từ 1 đến 7 là: 1, 10, 11, 100, 101, 110, 111.


Comments