만드는 중입니다

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

뒤집은 수와의 차이

시간 제한2초메모리 제한128 MB

요약
주어진 자연수 D에 대해 x에서 x의 자릿수를 뒤집은 수를 뺀 값이 D가 되는 가장 작은 음이 아닌 정수 x를 구하거나, 존재하지 않으면 -1을 출력한다.
난이도

보통10점 중 7점

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

문제

음이 아닌 정수를 오른쪽 자리부터 다시 읽어 만든 값을 그 수를 뒤집은 값이라고 하자. 끝자리에 있던 0은 뒤집은 값을 정수로 해석하는 과정에서 사라진다.

자연수 D가 주어진다. x - reverse(x) = D를 만족하는 음이 아닌 정수 x 중 가장 작은 값을 구하라. 여기서 reverse(x)는 x를 뒤집은 값이다.

입력

D가 주어진다. D는 1,000,000 이하의 자연수이다.

출력

조건을 만족하는 가장 작은 x를 출력한다. 그런 x가 없다면 -1을 출력한다.

예제7

  1. 예제 1

    입력
    18
    
    예상 출력
    20
    
  2. 예제 2

    입력
    15
    
    예상 출력
    -1
    
  3. 예제 3

    입력
    4275
    
    예상 출력
    5080
    
  4. 예제 4

    입력
    900
    
    예상 출력
    101001
    
  5. 예제 5

    입력
    1989
    
    예상 출력
    100990
    
  6. 예제 6

    입력
    857232
    
    예상 출력
    860300
    
  7. 예제 7

    입력
    45
    
    예상 출력
    50