시간 제한
메모리 제한
시간 제한
1초
메모리 제한
128 MB
석관은 비밀 숫자 코드로 잠겨 있다. 석관을 열려면 코드를 알고 그 값을 석관 위에 정확히 맞춰야 한다. 잘못된 코드를 입력하면 안에 든 표들이 즉시 불타 영원히 사라진다. 이 코드는 최대 100개의 정수로 이루어져 있다.
한 고고학자가 이 코드의 사본을 손에 넣었다. 그는 코드가 엉뚱한 사람의 손에 들어갈까 두려워 특별한 방법으로 숫자들을 암호화했다. 그는 암호화할 어떤 수보다도 절댓값이 큰 복소수 B를 하나 골랐다. 그런 다음 수열 an,an−1,…,a1,a0을 밑이 B인 위치 기수법의 자리 숫자로 보고 다음과 같이 하나의 수로 인코딩했다.
X=a0+a1B+a2B2+⋯+anBn
주어진 수 X와 밑 B에 대해, X를 밑 B의 기수법으로 나타내는 자리 숫자 a0,a1,…,an을 복원하라.
첫 줄에 테스트 케이스의 수 T가 주어진다. 이어지는 T개의 줄에는 각각 네 정수 Xr,Xi,Br,Bi가 주어진다 (∣Xr∣,∣Xi∣≤1000000, ∣Br∣,∣Bi∣≤16). 여기서 X=Xr+Xii, B=Br+Bii이며, B는 기수법의 밑(∣B∣>1), X는 나타내야 할 수이다.
각 테스트 케이스마다 한 줄에 자리 숫자 an,an−1,…,a1,a0을 쉼표로 구분하여 출력한다. 이 숫자들은 다음 조건을 모두 만족해야 한다.
이 조건을 만족하는 표현은 유일하다. 조건을 만족하는 표현이 존재하지 않으면 The code cannot be decrypted. 를 정확히 출력한다.