#YHIAI260704. 分裂的函数

分裂的函数

分裂的函数

题目描述

定义函数 f(x)f(x) 如下:

  • 如果 x=1x = 1,则 f(x)=0f(x) = 0
  • 如果 x>1x > 1,则 $f(x) = f(\lfloor x/2 \rfloor) + f(\lceil x/2 \rceil) + x$

其中

  • α\lfloor \alpha \rfloor 表示令 α\alpha 向下取整
  • α\lceil \alpha \rceil 表示令 α\alpha 向上取整

给定 NN,请计算并输出 f(N)f(N)

输入格式

  • 单个整数表示 NN

数据范围

  • 30% 的数据,1N1001 \le N \le 100
  • 60% 的数据,1N1,000,0001 \le N \le 1,000,000
  • 100% 的数据,1N10171 \le N \le 10^{17}

样例数据

输入:

3

输出:

5