#CF3741. 不要零头

不要零头

题目描述

在商店里,销售人员想要将所有商品的价格都调整为圆整的价格。

“圆整数”是指能被 1010 的幂整除的数字。例如,数字 100=1101=10102=10010^0=1、10^1=10、10^2=100 是圆整数,但 2011020、110256256 则不是。

因此,如果物品的价值为 mm 元(物品的价值不超过 10910^9),卖家希望将其价值更改为最接近 mm 且不大于 mm 的圆整数。他们问你:为了让物品的价值恰好为 10k10^k 元,你应该降价多少元,其中 kk 的值是最大的(kk 是任意非负整数)。

例如,假设物品的价值为 178178 元。那么物品的新价格将为 100100,答案将为 178100=78178-100=78

输入格式

输入数据的第一行包含一个整数 t(1t104)t(1≤t≤10^4) — 测试用例的数量。

每个测试用例是一个字符串,包含一个整数 m(1m109)m(1≤m≤10^9) — 物品的价格。

输出格式

对于每个测试用例,输出一个整数 dd,表示将商品的价格减少 dd 元后,商品的价格将是最大的可行的圆整数。更正式地说,md=10km−d=10^k,其中 kk 是最大的可能非负整数。

测试样例

7
1
2
178
20
999999999
9000
987654321
0
1
78
10
899999999
8000
887654321

样例说明

在这个例子中:

10=1001-0=10^0,

21=1002-1=10^0,

17878=102178-78=10^2,

2010=10120-10=10^1,

999999999899999999=108999999999-899999999=10^8,

90008000=1039000-8000=10^3,

987654321887654321=108987654321-887654321=10^8.

注意,在每个测试用例中,我们得到了最大可能的圆整数。