아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

홀로덱 해킹

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

요약
자릿수를 뒤집은 수와 더한 값이 주어진 Y와 같은 양의 정수 X의 개수를 구합니다.
난이도

보통10점 중 7점

유형
백트래킹, 수학
정답자
아직 제출이 없습니다

문제

누군가 홀로덱 안에 진짜 거울을 가져다 놓는 바람에 시뮬레이션 데이터 일부가 뒤엉켰다. 거울은 원본 데이터 위에 뒤집힌 데이터를 겹쳐 놓았다. 데이터가 얼마나 뒤엉켰는지 알아내야 한다.

양의 정수 YY가 주어질 때, Y=X+rev(X)Y = X + \mathrm{rev}(X)를 만족하는 서로 다른 양의 정수 XX가 몇 개인지 세어라. rev\mathrm{rev}는 수의 각 자리를 뒤집는 연산이다. XX는 앞에 00이 붙지 않는 보통의 십진 표기여야 한다. 예를 들어 rev(350)=53\mathrm{rev}(350) = 53이고 rev(53)=35\mathrm{rev}(53) = 35이다.

입력

첫 줄에 테스트 케이스의 개수 TT (1≤T≤5001 \le T \le 500)가 주어진다. 각 테스트 케이스는 정수 YY (1≤Y<10181 \le Y < 10^{18}) 하나가 적힌 줄이다.

출력

각 테스트 케이스마다 자기 자신과 자기 자신을 뒤집은 수의 합이 YY가 되는 양의 정수의 개수를 한 줄에 하나씩 출력한다.

예제1

  1. 예제 1

    입력
    8
    10
    11
    121
    299999999999999981
    109
    7087
    59284
    10201
    
    예상 출력
    1
    1
    9
    1
    0
    0
    0
    1