CF272B Dima and Sequence

Description

Dima got into number sequences. Now he's got sequence $ a_{1},a_{2},...,a_{n} $ , consisting of $ n $ positive integers. Also, Dima has got a function $ f(x) $ , which can be defined with the following recurrence: - $ f(0)=0 $ ; - $ f(2·x)=f(x) $ ; - $ f(2·x+1)=f(x)+1 $ . Dima wonders, how many pairs of indexes $ (i,j) $ $ (1

Input Format

The first line contains integer $ n $ $ (1

Output Format

In a single line print the answer to the problem. Please, don't use the %lld specifier to read or write 64-bit integers in C++. It is preferred to use the cin, cout streams or the %I64d specifier.

Explanation/Hint

In the first sample any pair $ (i,j) $ will do, so the answer is $ 3 $ . In the second sample only pair $ (1,2) $ will do.