두 진법 찾기

아직 제출이 없습니다시간 제한1초메모리 제한256 MB

문제

소 베시는 대학에서 컴퓨터 수업을 듣다가 수를 여러 진법으로 적는 방법을 배웠다.

BB진법으로 적은 수는 오른쪽부터 차례로 11, BB, B2B^2, B3B^3 자리를 나타낸다. 익숙한 십진법에서 각 자리가 11, 1010, 100100, 10001000을 뜻하는 것과 같다. 숫자 나열 12341234를 십진법으로 읽으면 1(1000)+2(100)+3(10)+4(1)1(1000) + 2(100) + 3(10) + 4(1)이고, 같은 나열을 55진법으로 읽으면 1(125)+2(25)+3(5)+4(1)1(125) + 2(25) + 3(5) + 4(1)이어서 십진법의 194194가 된다. 진법이 커지면 같은 숫자 나열이 나타내는 수도 커진다. 예를 들어 77진법의 1234123466진법의 12341234보다 크다.

BB진법에서 각 자리의 숫자는 00부터 B1B-1까지다. 십진법이면 00부터 99까지, 55진법이면 00부터 44까지다. 1010보다 큰 진법도 쓸 수 있다. 컴퓨터 분야에서 자주 쓰는 1616진법은 문자 A부터 F까지로 1010부터 1515까지의 값을 나타낸다. 1616진법의 BEEF11(4096)+14(256)+14(16)+1511(4096) + 14(256) + 14(16) + 15이고, 십진법으로는 4887948879다.

베시는 1010보다 훨씬 큰 진법에 흥미를 느꼈다. 어떤 수 NN을 서로 다른 두 진법 XXYY로 적었고, XXYY는 모두 1010 이상 1500015000 이하다. 두 경우 모두 결과는 세 자리 숫자 나열이었고, 각 자리의 숫자는 11부터 99까지였다. 그런데 베시는 NNXX, YY를 모두 잊어버렸다. 적어 둔 두 개의 세 자리 나열만 보고 베시가 사용한 두 진법 XXYY를 알아내라.

XXYY가 가질 수 있는 값이 많아서, 가능한 (X,Y)(X, Y) 쌍을 전부 시도하는 풀이는 약 15000215000^2가지를 확인하므로 제한 시간 안에 끝나지 않는다.

입력

첫 줄에 정수 KK가 주어진다. 다음 KK개의 줄에는 각각 테스트 케이스가 하나씩 주어진다. 각 테스트 케이스는 세 자리 수 두 개로 이루어진다. 첫 번째 수는 NNXX진법으로 적은 것이고, 두 번째 수는 같은 NNYY진법으로 적은 것이다. NNXX, YY는 테스트 케이스마다 다를 수 있다.

출력

KK개의 줄을 출력한다. 각 줄에 해당 테스트 케이스의 XXYY를 공백 하나로 구분해 출력한다. 각 테스트 케이스의 답은 하나뿐임이 보장된다.

힌트

889288924747진법으로 적으면 419419이고, 3535진법으로 적으면 792792다.