분해합 2

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

보통4완전 탐색수학면접 대비아직 제출이 없습니다시간 제한0.25초메모리 제한512 MB

문제

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

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

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

입력

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

출력

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