99991299 - 位运算

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

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

Input

一个数N。

对于20%的数据n<=10

对于40%的数据n<=100

对于60%的数据n<=1000

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

Output

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

Examples

Input

199

Output

198

Input

1000

Output

0
Time Limit 1 second
Memory Limit 128 MB
Discuss Stats
上一题 下一题