n=int(input())
total=0
for i in range(1,n+1):
arr=list(map(int,str(i)))
total=i+sum(arr) #분해합=생성자+각 자리의 합
if total==n: #분해합과 입력값이 같을 때
print(i) #그 때의 생성자(가장 작음)
break
if i==n: #생성자가 없는 경우
print(0)
break
접근 방법