만드는 중입니다

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

이런 반전이

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

요약
각 테스트 케이스마다 1부터 N까지 수와 각 자릿수를 9에서 뺀 수를 곱한 값 중 가장 큰 값을 구합니다.
난이도

보통10점 중 5점

유형
수학, 그리디
정답자
아직 제출이 없습니다

문제

양의 정수 nn의 반전 F(n)F(n)은 nn의 각 자리 수 aa를 9−a9 - a로 바꾼 수다.

맨 앞의 유효숫자보다 앞에 오는 0은 무시한다. 그래서 9의 반전은 0, 91의 반전은 8, 124의 반전은 875, 990의 반전은 9다.

nn의 사랑스러움은 nn과 F(n)F(n)을 곱한 값이다.

124의 사랑스러움은 124 곱하기 875, 즉 108500이다

자연수 NN이 주어지면 1 이상 NN 이하인 수의 사랑스러움 중 최댓값을 구하라.

입력

첫째 줄에 테스트 케이스의 개수 TT가 주어진다. (1≤T≤200001 \le T \le 20000)

다음 TT개의 줄에 각각 양의 정수 NN이 하나씩 주어진다. (1≤N≤10000000001 \le N \le 1000000000)

출력

각 테스트 케이스마다 1 이상 NN 이하인 수의 사랑스러움 중 최댓값을 한 줄에 하나씩 출력한다. kk번째 테스트 케이스의 답은 kk번째 줄에 출력한다.

힌트

4와 5의 사랑스러움은 둘 다 20이고, 100의 사랑스러움은 89900이다.

예제6

  1. 예제 1

    입력
    2
    7
    100
    
    예상 출력
    20
    89900
    
  2. 예제 2

    입력
    1
    1
    
    예상 출력
    8
    
  3. 예제 3

    입력
    10
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    예상 출력
    8
    14
    18
    20
    20
    20
    20
    20
    20
    890
    
  4. 예제 4

    입력
    10
    9
    10
    49
    50
    99
    100
    499
    500
    999
    1000
    
    예상 출력
    20
    890
    2450
    2450
    2450
    89900
    249500
    249500
    249500
    8999000
    
  5. 예제 5

    입력
    10
    4
    5
    44
    45
    449
    450
    4499
    4500
    44999
    45000
    
    예상 출력
    20
    20
    2420
    2430
    246950
    247050
    24744500
    24745500
    2474945000
    2474955000
    
  6. 예제 6

    입력
    1
    1000000000
    
    예상 출력
    8999999999000000000