题目描述
奶牛 Bessie 回到学校了!她开始做数学作业,作业要求把正整数四舍五入到 的幂。
要把正整数 四舍五入到最接近的 ( 为正整数),Bessie 先找到从右往左数第 个数位,记为 :
- 若 ,Bessie 把 增加 ;
- 然后,Bessie 把 中从右往左数第 位及其右侧的所有数位都变为 。
例如,把 四舍五入到最接近的 :第 个数位是 ,,于是先加 ,再把第 位及其右侧清零,得到 。而把 这样处理会得到 。
Elsie 发明了一种新的舍入方式——链式舍入:要链式舍入到最接近的 ,先舍入到最接近的 ,再舍入到最接近的 ,以此类推,直到舍入到最接近的 。
请统计:在 到 ()的整数中,有多少个 满足「把 直接四舍五入到最接近的 」与「把 链式舍入到最接近的 」的结果不同,其中 是满足 的最小整数。
输入格式
输入的第一行包含一个整数 (),为测试用例的数量。以下是 个测试用例。
每个测试用例仅一行,包含一个整数 。保证同一输入文件中的所有 互不相同。
输出格式
输出 行,第 行输出第 个测试用例的答案。
样例
输入
4 1 100 4567 3366
输出
0 5 183 60
提示说明
【样例解释】
- 第二个测试用例中, 应当被计入: 链式舍入到 的结果是 (),但直接舍入到 的结果是 。
- 第三个测试用例中, 和 都被计入: 链式舍入到 而非 ; 链式舍入到 而非 。而 不被计入,因为它链式舍入到 ,与直接舍入到 的结果相同。
【数据规模与约定】
| 测试点 | 限制 |
|---|---|
| 2 ~ 4 | |
| 5 ~ 7 | |
| 8 ~ 13 | 无额外限制 |
共 13 个测试点。
【出处】USACO 2024 December Contest, Bronze, Problem 1「Roundabout Rounding」(本站题面采用 USACO 官方中文翻译)。