#201
Silver III
두 진법
원문: English
시간 제한
2s
메모리 제한
1024MB
제출
0
정답
0
맞힌 사람
0
정답 비율
0.0%

문제

민준이는 최근 컴퓨터 개론 수업에서 서로 다른 진법으로 수를 표현하는 방법을 배웠다.

진법 BB로 작성된 수는 오른쪽에서 왼쪽으로 각각 1,B,B2,B3,1, B, B^2, B^3, \dots를 나타내는 자릿수를 가진다. 예를 들어, 우리가 익숙한 1010진법 체계에서는 1,10,100,1000,1, 10, 100, 1000, \dots를 나타내는 자릿수가 있다. 1010진법으로 쓴 숫자 배열 123412341(1000)+2(100)+3(10)+4(1)1(1000) + 2(100) + 3(10) + 4(1)을 의미한다. 같은 숫자 배열 1234123455진법으로 해석하면 1(125)+2(25)+3(5)+4(1)1(125) + 2(25) + 3(5) + 4(1)이 되어, 1010진법으로는 194194가 된다. 민준이는 진법이 커질수록 같은 숫자 배열이 나타내는 값도 커진다는 점을 발견했다. 예를 들어, 77진법의 1234123466진법의 12341234보다 더 큰 수를 나타낸킨다.

BB진법으로 수를 쓸 때, 각 자릿수는 00부터 B1B-1까지의 값을 가질 수 있다. 따라서 1010진법의 각 자릿수는 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에 해당하며, 이를 1010진법으로 환산하면 4887948\,879가 된다.

민준이는 1010보다 훨씬 큰 진법을 사용하는 것에 흥미를 느꼈다. 민준이는 어떤 수 NN을 가져와 두 개의 서로 다른 진법 XXYY로 적었다. 여기서 XXYY는 모두 1010에서 1500015\,000 사이의 정수이다. 흥미롭게도, 두 경우 모두 결과는 33자리의 숫자 배열이 되었으며, 각 자릿수는 우연히도 11에서 99 사이의 숫자였다. 하지만 민준이는 건망증 때문에 N,X,YN, X, Y를 모두 잊어버리고 말았다! 민준이가 적어둔 두 개의 33자리 숫자 배열이 주어질 때, 사용된 두 진법 XXYY를 알아내는 프로그램을 작성하시오.

참고로 XXYY의 범위가 크기 때문에, 가능한 모든 XXYY의 조합을 전부 확인하는 방식(15000215\,000^2에 가까운 경우의 수)은 시간 제한 내에 통과하지 못할 수 있음에 유의하라.

입력

첫째 줄에 테스트 케이스의 개수 KK가 주어진다. 이어서 KK개의 줄에 걸쳐 각 테스트 케이스가 주어진다. 각 테스트 케이스는 공백으로 구분된 두 개의 33자리 숫자로 구성된다. 첫 번째 숫자는 수 NNXX진법으로 쓴 것이고, 두 번째 숫자는 같은 수 NNYY진법으로 쓴 것이다. (10X,Y1500010 \le X, Y \le 15\,000)

출력

각 테스트 케이스마다 한 줄에 하나씩, 사용된 두 진법 XXYY를 공백으로 구분하여 출력한다. 각 케이스마다 정답은 유일하게 존재함이 보장된다.

예제 입력 1

1
419 792

예제 출력 1

47 35
코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출
제출 내역이 없습니다.
맞은 사람
아직 맞은 사람이 없습니다.
난이도 투표
Silver III1명 투표· 약 1개월 전
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
제출 내역이 없습니다.