luogu#P10892. SDOI2024

SDOI2024

题目背景

AzureHair 在 NOIP 2022 中被喵了个喵创死,于是患上了不治之症——T2 恐惧症,于是他在 NOIP 2023 中果断跳过了 T2 并杠 T3 两小时无果,遗憾离场,他的同学决定帮他治疗这种不治之症。

在他的同学给他治愈了 T2 恐惧症后,他自信的开始了他的 SDOI,遂分讨写了 22 个小时没写出来,遗憾离场……

题目描述

AzureHair 的同学把 AzureHair 和 nn 只猫猫关在一个房间里,并且要求 AzureHair 每过一天就交出 n2\frac{n}{2} 只猫猫,但是如果 nn 是奇数时,AzureHair 就会纠结于要交出 n+12\frac{n+1}{2} 只猫猫还是交出 n12\frac{n-1}{2} 只猫猫。AzureHair 不想让自己纠结,所以请你计算出直到所有猫猫都被拿出房间时,AzureHair 的最小纠结次数是多少。

输入格式

本题有多组测试数据。

第一行一个整数 TT

接下来 TT 行,每行一个整数 nn

输出格式

TT 行,每行一个整数表示最小纠结次数。

2
13
7
3
2

提示

【样例解释】

对于 1313 只猫猫,只纠结 33 次的过程如下:

选择交出 77 只猫猫,剩余 66 只;

不纠结,交出 33 只猫猫,剩余 33 只;

选择交出 22 只猫猫,剩余 11 只;

选择交出 11 只猫猫,所有猫猫均被取走。

容易证明不存在少于 33 次纠结的方案。

【数据范围】

对于 10%10\% 的数据,保证 1n101\le n \le 10

对于 30%30\% 的数据,保证 1n1051\le n \le 10^{5}

对于 100%100\% 的数据,保证 1n2601\le n \le 2^{60}1T5×1051 \le T \le 5\times 10^5