만드는 중입니다

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

신비한 의식

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

요약
n에 가장 낮은 자릿수를 더해 10의 배수로 만든 뒤 10으로 나누는 과정을 반복합니다. 이 과정에서 n이 가질 수 있는 최솟값을 구합니다.
난이도

보통10점 중 6점

유형
수학, 구현
정답자
아직 제출이 없습니다

문제

크라토스가 신비한 의식이 적힌 책을 찾았다. 처음에 nn으로 임의의 수를 고를 수 있다. nn에 대해 다음 동작을 수행한다.

  • nn을 10진수로 표기했을 때 가장 낮은 자리의 숫자를 기억한다.
  • nn이 10으로 나누어떨어질 때까지 기억해 둔 숫자를 nn에 더한다.
  • nn을 10으로 나누고 의식의 처음으로 돌아간다.

의식은 무한히 계속된다. 책에 따르면 의식 과정에서 nn이 가지는 가장 작은 값이 그 수의 마법의 수이다. 크라토스는 아직 시작할 nn을 정하지 못했다. 시작 값마다 그에 해당하는 마법의 수를 구하는 것을 도와 달라.

입력

첫 줄에 테스트 케이스의 개수 tt가 주어진다 (1≤t≤1000001 \le t \le 100000). 다음 tt개의 줄에는 테스트가 하나씩 주어진다. 각 테스트는 정수 nin_i 하나이며, ii번째 테스트에서 nn의 초기 값이다 (1≤ni<105000011 \le n_i < 10^{500001}). 모든 테스트의 수 길이 합은 500000을 넘지 않는다.

출력

각 테스트마다 한 줄에 의식 과정에서 nn이 가질 수 있는 가장 작은 값을 출력한다.

예제1

  1. 예제 1

    입력
    4
    2
    3
    6
    10
    
    예상 출력
    1
    3
    3
    1