문제
민준이는 최근 컴퓨터 개론 수업에서 서로 다른 진법으로 수를 표현하는 방법을 배웠다.
진법 로 작성된 수는 오른쪽에서 왼쪽으로 각각 를 나타내는 자릿수를 가진다. 예를 들어, 우리가 익숙한 진법 체계에서는 를 나타내는 자릿수가 있다. 진법으로 쓴 숫자 배열 는 을 의미한다. 같은 숫자 배열 를 진법으로 해석하면 이 되어, 진법으로는 가 된다. 민준이는 진법이 커질수록 같은 숫자 배열이 나타내는 값도 커진다는 점을 발견했다. 예를 들어, 진법의 는 진법의 보다 더 큰 수를 나타낸킨다.
진법으로 수를 쓸 때, 각 자릿수는 부터 까지의 값을 가질 수 있다. 따라서 진법의 각 자릿수는 에서 까지, 진법은 에서 까지의 범위를 갖는다. 보다 큰 진법을 사용하는 것도 가능하다. 컴퓨터 과학에서는 진법을 자주 사용하며, 여기서는 알파벳 A부터 F까지를 부터 까지의 자릿값으로 사용한다. 예를 들어, 진법의 BEEF는 에 해당하며, 이를 진법으로 환산하면 가 된다.
민준이는 보다 훨씬 큰 진법을 사용하는 것에 흥미를 느꼈다. 민준이는 어떤 수 을 가져와 두 개의 서로 다른 진법 와 로 적었다. 여기서 와 는 모두 에서 사이의 정수이다. 흥미롭게도, 두 경우 모두 결과는 자리의 숫자 배열이 되었으며, 각 자릿수는 우연히도 에서 사이의 숫자였다. 하지만 민준이는 건망증 때문에 를 모두 잊어버리고 말았다! 민준이가 적어둔 두 개의 자리 숫자 배열이 주어질 때, 사용된 두 진법 와 를 알아내는 프로그램을 작성하시오.
참고로 와 의 범위가 크기 때문에, 가능한 모든 와 의 조합을 전부 확인하는 방식(에 가까운 경우의 수)은 시간 제한 내에 통과하지 못할 수 있음에 유의하라.
입력
첫째 줄에 테스트 케이스의 개수 가 주어진다. 이어서 개의 줄에 걸쳐 각 테스트 케이스가 주어진다. 각 테스트 케이스는 공백으로 구분된 두 개의 자리 숫자로 구성된다. 첫 번째 숫자는 수 을 진법으로 쓴 것이고, 두 번째 숫자는 같은 수 을 진법으로 쓴 것이다. ()
출력
각 테스트 케이스마다 한 줄에 하나씩, 사용된 두 진법 와 를 공백으로 구분하여 출력한다. 각 케이스마다 정답은 유일하게 존재함이 보장된다.
예제 입력 1
1
419 792
예제 출력 1
47 35
코드를 제출하려면 로그인이 필요합니다.
로그인