欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1702A.Round Down the Price
Round Down the Price
At the store, the salespeople want to make all prices round.
In this problem, a number that is a power of is called a round number. For example, the numbers , , are round numbers, but , and are not round numbers.
So, if an item is worth bourles (the value of the item is not greater than ), the sellers want to change its value to the nearest round number that is not greater than . They ask you: by how many bourles should you decrease the value of the item to make it worth exactly bourles, where the value of — is the maximum possible ( — any non-negative integer).
For example, let the item have a value of -bourles. Then the new price of the item will be , and the answer will be .
Input
The first line of input data contains a single integer () — the number of test cases .
Each test case is a string containing a single integer () — the price of the item.
Output
For each test case, output on a separate line a single integer () such that if you reduce the cost of the item by bourles, the cost of the item will be the maximal possible round number. More formally: , where — the maximum possible non-negative integer.
Note
In the example:
- ,
- ,
- ,
- ,
- ,
- ,
- .
Note that in each test case, we get the maximum possible round number.
Samples
7
1
2
178
20
999999999
9000
987654321
0
1
78
10
899999999
8000
887654321
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |