만드는 중입니다

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

회문 비밀번호

면접 대비

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

요약
여섯 자리 수마다 가장 가까운 여섯 자리 회문을 출력하고, 차이가 같으면 더 작은 쪽을 고른다.
난이도

쉬움10점 중 3점

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

문제

학교 전산실에서 비밀번호 규칙을 바꿨다. 비밀번호는 여섯 자리 수 NN개를 하이픈으로 이어 붙인 형태여야 하고, NN은 그날의 달 모양과 다음 날 일기예보에 따라 정해진다.

여섯 자리 수가 모두 회문(앞에서 읽어도 뒤에서 읽어도 같은 수)이라면 외울 것은 세 자리 수 NN개뿐이다. 그래서 무작위로 생성된 여섯 자리 수 NN개를 받아, 각각 그 수와 가장 가까운 여섯 자리 회문으로 바꾸기로 했다.

이 변환을 대신 해 주는 프로그램을 작성하시오.

입력

첫째 줄에 여섯 자리 수의 개수 NN이 주어진다. (1≤N≤10001 \le N \le 1000)

다음 NN개의 줄에 여섯 자리 수가 한 줄에 하나씩 주어진다. 이 수는 첫 자리가 00이 아니므로 100000100000 이상 999999999999 이하이다.

출력

입력으로 주어진 수마다 한 줄에 하나씩, 그 수와 가장 가까운 여섯 자리 회문을 출력한다. 가장 가깝다는 것은 원래 수와의 차이의 절댓값이 가장 작다는 뜻이다. 조건을 만족하는 회문이 둘이면 더 작은 쪽을 출력한다. 출력하는 수도 첫 자리가 00이면 안 된다.

예제7

  1. 예제 1

    입력
    2
    123321
    123322
    
    예상 출력
    123321
    123321
    
  2. 예제 2

    입력
    1
    100000
    
    예상 출력
    100001
    
  3. 예제 3

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

    입력
    6
    100551
    100550
    100552
    109956
    109955
    109957
    
    예상 출력
    100001
    100001
    101101
    109901
    109901
    110011
    
  5. 예제 5

    입력
    6
    199990
    199991
    199996
    199997
    200002
    200003
    
    예상 출력
    199991
    199991
    199991
    200002
    200002
    200002
    
  6. 예제 6

    입력
    6
    109901
    109902
    109950
    109960
    110010
    110011
    
    예상 출력
    109901
    109901
    109901
    110011
    110011
    110011
    
  7. 예제 7

    입력
    8
    500000
    549945
    123321
    987789
    100001
    900009
    456654
    111111
    
    예상 출력
    500005
    549945
    123321
    987789
    100001
    900009
    456654
    111111