传统题 文件IO:cookie 1000ms 256MiB

饼干

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

Eikooc 是一个吃货,他非常喜欢吃饼干。

但是他并不喜欢吃太大的饼干,所以对于每一个大小大于 11 的饼干,他都会将其分成大小为 x2\left\lfloor \dfrac{x}{2} \right\rfloorx2\left\lceil \dfrac{x}{2} \right\rceil 的部分,其中 xx 为这块饼干的大小。但是这也意味着他需要消耗 xx 点体力去分开它。

至于剩下的大小为 11 的饼干,Eikooc 当然是愉快地吃掉啦!

现在有一个不幸的事情,Farmer Nhoj 一次性丢给了 Eikooc 足足有 TT 块饼干,这使得 Eikooc 不知道自己将消耗多少体力来分割饼干。不过吃饼干这件事对于他来说还是非常幸运的,至于不幸的计算过程,就交给你吧。

输入格式

第一行两个正整数 C,TC,T,表示测试点编号和询问次数(样例测试点编号为 00)。

接下来 TT 行,每行一个正整数 NN,表示初始的饼干大小。

输出格式

输出 TT 行,每行一个整数,表示对应询问的答案。

样例 1

输入

0 2
3
340

输出

5
2888

样例 1 解释

对于第一个询问 N=3N = 3

  • 初始时,有一个大小为 33 的饼干。
  • Eikooc 选择大小为 33 的饼干,消耗 33 点体力,分开 33,留下大小为 32=1\left\lfloor \dfrac{3}{2} \right\rfloor = 132=2\left\lceil \dfrac{3}{2} \right\rceil = 2 的饼干。
  • 此时有一个大小为 22 的饼干和一个大小为 11 的饼干。
  • Eikooc 选择大小为 22 的饼干,消耗 22 点体力,分开 22,留下大小为 22=1\left\lfloor \dfrac{2}{2} \right\rfloor = 122=1\left\lceil \dfrac{2}{2} \right\rceil = 1 的饼干。
  • 此时有三个大小为 11 的饼干。
  • 此时已没有大于等于 22 的饼干,操作结束。

整个过程中 Eikooc 共消耗 3+2=53 + 2 = 5 点体力,因此输出 55

样例 2

见选手目录下的 cookie/cookie2.incookie/cookie2.ans

该样例满足测试点 22 的约束条件。

样例 3

见选手目录下的 cookie/cookie3.incookie/cookie3.ans

该样例满足测试点 55 的约束条件。

样例 4

见选手目录下的 cookie/cookie4.incookie/cookie4.ans

该样例满足测试点 6106 \sim 10 的约束条件。

数据范围

对于所有数据,保证 1T1041 \leq T \leq 10^42N10172 \leq N \leq 10^{17}

测试点编号 TT NN 特殊性质
11 10\leq 10 103\leq 10^3
22 102\leq 10^2 106\leq 10^6
343 \sim 4 103\leq 10^3 1012\leq 10^{12}
55 40\leq 40 1017\leq 10^{17} NN22 的幂
6106 \sim 10 104\leq 10^4

特殊性质约定:若 NN22 的幂,则存在正整数 kk 使得 N=2kN = 2^k

新初二 20260825上午(8:30-11:30比赛,下午16:00再测一遍)

未参加
状态
已结束
规则
IOI
题目
4
开始于
2026-8-25 15:40
结束于
2026-8-25 16:40
持续时间
1 小时
主持人
参赛人数
17