题号:NC311863
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld
题目描述

小苯有一个正整数

,你必须对

进行以下操作
恰好一次:

选择

的任意一个数位,将该数位进行
四舍五入。
你的任务就是求出进行恰好一次操作后,能得到的最大的结果是多少。
【名词解释】
四舍五入:具体来说,设你选择的是从右往左第

位(

,个位是第

位),如果该位数字

,则将该位及其右侧所有数位都变为

,并将前一位加

(必要时继续向更高位进位);若不存在前一位(即选择的是最高位),则在数的最左端新增一个

;如果该位数字

,则直接将该位及其右侧所有数位都变为

。

例如,对于

:

若选择十位(数字

,

),则得到

。

若选择个位(数字

,

),则得到

(进位到十位)。
输入描述:
第一行一个整数
,表示测试数据组数。对于每组数据:
一行一个正整数
,保证
不含前导零。
除此之外,保证单个测试文件的
的数位长度不超过
。
输出描述:
对于每组数据,输出一行一个整数,表示进行一次操作后能得到的最大结果。