#2452. [ABC340C] Divide and Divide

[ABC340C] Divide and Divide

题面翻译

黑板上写着一个整数 NN。重复下面的一系列操作,直到所有不小于 22 的整数都从黑板上移除:

  • 选择一个不小于 22 的整数 xx
  • 擦去 xx,然后写下两个新的整数 x2\left \lfloor \dfrac{x}{2} \right\rfloorx2\left\lceil \dfrac{x}{2} \right\rceil
  • 须支付 xx 元才能完成这一系列操作。

这里 a\lfloor a \rfloor 表示不大于 aa 的最大整数,a\lceil a \rceil 表示不小于 aa 的最小整数。

当不能再进行操作时,高桥支付的总金额是多少? 可以证明,无论操作的顺序如何,他支付的总金额是不变的。

输入格式

第一行输入 N N

输出格式

输出支付总金额

3
5
340
2888
100000000000000000
5655884811924144128

提示

  • 2  N  1017 2\ \leq\ N\ \leq\ 10^{17}

样例 1 解释

  • 最初,黑板上写着一个 33
  • 他选择了 33 。他支付了 33 日元,擦去了黑板上的一个 33 ,并在黑板上写下了 32=1\left \lfloor \dfrac{3}{2} \right\rfloor = 132=2\left\lceil \dfrac{3}{2} \right\rceil = 2
  • 黑板上写有一个 22 和一个 11
  • 他选择了 22 。他支付了 22 日元,擦去了黑板上的一个 22 ,并在黑板上写下了 22=1\left \lfloor \dfrac{2}{2} \right\rfloor = 122=1\left\lceil \dfrac{2}{2} \right\rceil = 1
  • 黑板上写了三个 11
  • 由于所有不小于 22 的整数都已从黑板上清除,因此该过程结束。

高桥为整个过程总共支付了 3+2=53 + 2 = 5 日元,因此打印 55