SAP SVNT 2020 | BackEnd Developer
Anonymous User
3301

John has a fascination with numbers. He likes numbers that have their digits in increasing order like 149, 468, 789, etc. He does not like numbers that don't follow this rule like 543, 664, 299, etc.

Given a number N as input, find the largest number less than or equal to N which will appeal to John's liking.

Input

An integer N which is less than 1,000,000.

Output

An integer less than or equal to N, which appeals to John's peculiar rules.

For example:

If the input number is 1234 then this number already has its digits in increasing order, and hence, the output would be the same number i.e. 1234.

If the input number is 998 then this number doesn’t have its digits in increasing order and we will decrement this number by 1 in each iteration till we reach the number 789 which follows the desired order.

Comments (11)