만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

올빼미와 여우

면접 대비

시간 제한1초메모리 제한256 MB

요약
N보다 작으면서 자릿수 합이 N의 자릿수 합보다 정확히 1 작은 가장 큰 정수를 구합니다.
난이도

쉬움10점 중 3점

유형
수학, 그리디
정답자
아직 제출이 없습니다

문제

여우 미트라가 드디어 수를 익혔다. 하나, 둘, 셋은 물론이고 영, 마이너스 일, 마이너스 이까지 안다. 미트라는 교과서를 펴고 정수를 작은 것부터 큰 것 순서로 동물원 우리 벽에 하나씩 옮겨 적었다.

미트라의 머리 위 나뭇가지에 내려앉은 올빼미가 말했다. "네가 벽에 적은 수열은 틀렸어. 30은 20과 22 사이에 놓아야 해."

"왜?"

"수의 중요도는 각 자리 숫자의 합으로 정하니까. 그러면 30은 22보다 덜 중요하고 20보다는 더 중요하지. 게다가 30의 자릿수 합은 20과도 22와도 딱 1만큼 차이 나니까, 두 수에서 똑같이 떨어져 있어야 해."

"똑똑하구나." 미트라가 답했다. "수열을 바로잡게 도와줄래? 내가 수 NN을 말하면, NN보다 작으면서 자릿수 합이 NN의 자릿수 합보다 1 작은 수 가운데 가장 가까운 수를 알려줘."

"기꺼이." 올빼미가 위엄 있게 고개를 끄덕였다.

올빼미가 하는 일을 대신하라. 정수 NN이 주어지면, NN보다 작으면서 자릿수 합이 NN의 자릿수 합보다 정확히 1 작은 정수 가운데 가장 큰 것을 구하라.

입력

테스트 케이스는 여러 개다. 각 줄에 정수 NN이 하나씩 주어진다 (1≤N≤1000001 \le N \le 100000). 마지막 줄에는 다른 기호 없이 문자열 END만 있고, 이 줄에서 입력이 끝난다.

출력

각 테스트 케이스마다 미트라가 물어본 수를 한 줄에 하나씩 출력하라. 주어진 범위의 모든 NN에 대해 답은 항상 존재한다.

예제4

  1. 예제 1

    입력
    30
    199
    1000
    1520
    END
    
    예상 출력
    20
    198
    0
    1510
    
  2. 예제 2

    입력
    1
    END
    
    예상 출력
    0
    
  3. 예제 3

    입력
    100000
    END
    
    예상 출력
    0
    
  4. 예제 4

    입력
    2
    3
    9
    10
    11
    END
    
    예상 출력
    1
    2
    8
    0
    10