AT_abc340_c [ABC340C] Divide and Divide
题目描述
黑板上写有一个整数 $N$。
高桥君会不断重复以下一系列操作,直到黑板上所有大于等于 $2$ 的整数都消失为止。
- 从黑板上写着的所有大于等于 $2$ 的整数中任选一个,记为 $x$。
- 从黑板上擦去一个 $x$,然后在黑板上新写上两个整数 $\left\lfloor \dfrac{x}{2} \right\rfloor$ 和 $\left\lceil \dfrac{x}{2} \right\rceil$。
- 每进行一次上述操作,高桥君需要支付 $x$ 日元。
这里,$\lfloor a \rfloor$ 表示不超过 $a$ 的最大整数,$\lceil a \rceil$ 表示不小于 $a$ 的最小整数。
当无法再进行操作时,高桥君支付的金额总和是多少?
另外,可以证明,无论操作顺序如何,高桥君支付的金额总和都是相同的。
输入格式
输入通过标准输入按以下格式给出。
> $N$
输出格式
输出高桥君支付的金额总和。
说明/提示
## 限制条件
- $2 \leq N \leq 10^{17}$
## 样例解释 1
高桥君进行操作的一种例子如下:
- 起初,黑板上写着一个 $3$。
- 高桥君选择 $3$,支付 $3$ 日元,将黑板上的 $3$ 擦去,写上 $\left\lfloor \dfrac{3}{2} \right\rfloor = 1$ 和 $\left\lceil \dfrac{3}{2} \right\rceil = 2$。
- 此时黑板上有一个 $2$ 和一个 $1$。
- 高桥君选择 $2$,支付 $2$ 日元,将黑板上的 $2$ 擦去,写上 $\left\lfloor \dfrac{2}{2} \right\rfloor = 1$ 和 $\left\lceil \dfrac{2}{2} \right\rceil = 1$。
- 此时黑板上有三个 $1$。
- 黑板上已没有大于等于 $2$ 的整数,操作结束。
整个过程中高桥君共支付了 $3 + 2 = 5$ 日元,因此输出 $5$。
由 ChatGPT 4.1 翻译