만드는 중입니다

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

분해합 2

면접 대비

시간 제한0.25초메모리 제한512 MB

요약
M에 자릿수 합을 더한 값이 N이 되는 가장 작은 M을 구하고, 없으면 0을 출력합니다.
난이도

보통10점 중 4점

유형
완전 탐색, 수학
정답자
아직 제출이 없습니다

문제

자연수 MM의 분해합은 MM과 MM을 이루는 각 자리 숫자를 모두 더한 값이다. 예를 들어 245245의 분해합은 245+2+4+5=256245 + 2 + 4 + 5 = 256이다.

어떤 자연수 MM의 분해합이 NN이면 MM을 NN의 생성자라고 한다. 위의 예에서 245245는 256256의 생성자다. 생성자가 하나도 없는 자연수도 있고, 생성자가 여러 개인 자연수도 있다.

자연수 NN이 주어지면 NN의 가장 작은 생성자를 구하는 프로그램을 작성하시오.

입력

첫째 줄에 자연수 NN이 주어진다. (1≤N≤10181 \le N \le 10^{18})

출력

첫째 줄에 NN의 가장 작은 생성자를 출력한다. 생성자가 없으면 00을 출력한다.

예제4

  1. 예제 1

    입력
    216
    
    예상 출력
    198
    
  2. 예제 2

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

    입력
    2
    
    예상 출력
    1
    
  4. 예제 4

    입력
    20
    
    예상 출력
    0