99991299 - 位运算

通过次数

17

提交次数

56

时间限制 : 1 秒
内存限制 : 128 MB

LYK拥有一个十进制的数N。它赋予了N一个新的意义:将N每一位都拆开来后再加起来就是N所拥有的价值。例如数字123拥有6的价值,数字999拥有27的价值。

假设数字N的价值是K,LYK想找到一个价值是K-1的数字,当然这个答案实在太多了,LYK想使得这个价值为K-1的数字尽可能大,且不大于N。

输入

一个数N。

对于20%的数据n<=10

对于40%的数据n<=100

对于60%的数据n<=1000

对于100%的数据1<=n<=100000

输出

一个数表示答案。你需要输出一个非负整数,且这个数不包含前导0。

样例

输入

199

输出

198

输入

1000

输出

0