CF BUDDY
← Problems·

959E · Mahmoud and Ehab and the xor-MST

1900 · bitmasks, dp, graphs

Problem: Ehab is interested in the bitwise-xor operation and the special graphs. Mahmoud gave him a problem that combines both. He has a complete graph consisting of n vertices numbered from 0 to n - 1. For all 0 ≤ u < v < n, vertex u and vertex v are connected with an undirected edge that has weight uvu \oplus v (where \bigcirc is the bitwise-xor operation). Can you find the weight of the minimum spanning tree of that graph?

You can read about complete graphs in https://en.wikipedia.org/wiki/Complete_graph

You can read about the minimum spanning tree in https://en.wikipedia.org/wiki/Minimum_spanning_tree

The weight of the minimum spanning tree is the sum of the weights on the edges included in it.

Input Format: The only line contains an integer n (2 ≤ n ≤ 1012), the number of vertices in the graph.

Output Format: The only line contains an integer x, the weight of the graph's minimum spanning tree.

Note: In the first sample: The weight of the minimum spanning tree is 1+2+1=4.

Sample Cases

Case 1

Input

4

Output

4

Similar problems

00:00:00
Loading editor…
Welcome! I'm your coding tutor for this problem. Use the chips below to reveal stored hints or get AI feedback on your code. I'll guide you step by step — never giving away the solution.

Sign in to unlock AI tutor feedback