CF1702A.Round Down the Price
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
At the store, the salespeople want to make all prices round.
In this problem, a number that is a power of 10 is called a round number. For example, the numbers 100=1 , 101=10 , 102=100 are round numbers, but 20 , 110 and 256 are not round numbers.
So, if an item is worth m bourles (the value of the item is not greater than 109 ), the sellers want to change its value to the nearest round number that is not greater than m . They ask you: by how many bourles should you decrease the value of the item to make it worth exactly 10k bourles, where the value of k — is the maximum possible ( k — any non-negative integer).
For example, let the item have a value of 178 -bourles. Then the new price of the item will be 100 , and the answer will be 178−100=78 .
输入格式
The first line of input data contains a single integer t ( 1≤t≤104 ) — the number of test cases .
Each test case is a string containing a single integer m ( 1≤m≤109 ) — the price of the item.
输出格式
For each test case, output on a separate line a single integer d ( 0≤d<m ) such that if you reduce the cost of the item by d bourles, the cost of the item will be the maximal possible round number. More formally: m−d=10k , where k — the maximum possible non-negative integer.
输入输出样例
输入#1
7 1 2 178 20 999999999 9000 987654321
输出#1
0 1 78 10 899999999 8000 887654321
说明/提示
In the example:
- 1−0=100 ,
- 2−1=100 ,
- 178−78=102 ,
- 20−10=101 ,
- 999999999−899999999=108 ,
- 9000−8000=103 ,
- 987654321−887654321=108 .
Note that in each test case, we get the maximum possible round number.