만드는 중입니다

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

평범한 진법

시간 제한3초메모리 제한2048 MB

요약
10진수 자릿수로 주어진 A, B, C에 대해 A와 B의 곱이 C가 되는 진법 b를 10^19 미만에서 찾습니다. 그런 진법이 없으면 impossible을 출력합니다.
난이도

보통10점 중 7점

유형
수학, 이분 탐색, 구현
정답자
아직 제출이 없습니다

문제

트럼프 씨가 최근 미국 대선에서 승리했다. 선거 직후 그는 말코나르 씨에게 전화해서, 미국 전역의 아이들이 앞으로도 COCI에 참가할 수 있는지 확인했다. COCI는 크로아티아 정보 올림피아드를 국제 대회로 확장한 것이다.

이 통화의 공식적인 내용은 아직 공개되지 않았다. 다만 비공식 대화가 외부로 새어 나왔다.

말코나르 씨: 그래서, 바다 건너에서 뉴스에 나오지 않는 새 소식은 뭐예요?

트럼프 씨: 특별한 건 없어요. 최근 외계인과 접촉했는데, 그리 똑똑하지는 않더군요. 전쟁이 나도 우리가 이길 겁니다.

말코나르 씨: 외계인이 똑똑하지 않다는 건 어떻게 알아요?

트럼프 씨: 외계인 초등학생의 수학 숙제를 가로챘어요. 아이가 20⋅2=10020 \cdot 2 = 100이라고 썼더군요. 아이가 모르는 건 그렇다 쳐도, 선생님이 그걸 정답으로 채점했어요. 똑똑하지 않다니까요. . .

말코나르 씨: 그 외계인들은 양손을 합쳐서 촉수가 네 개 있지 않나요?

트럼프 씨: 와, 이 사람아, 그걸 어떻게 알아요?

말코나르 씨: 이런, 도널드, 똑똑하지 않은 건 당신이네요. . .

말코나르 씨는 곧바로 20⋅2=10020 \cdot 2 = 100이 4진법에서 성립한다는 것을 알아챘다.

이 문제도 비슷하다. A⋅B=CA \cdot B = C 꼴의 식이 주어졌을 때, 식이 성립하고 101910^{19}보다 작은 진법 bb를 하나 찾으시오.

입력

입력은 세 줄로 이루어진다. 첫째 줄은 수 AA, 둘째 줄은 수 BB, 셋째 줄은 수 CC를 나타낸다.

각 줄은 다음으로 이루어진다.

  • 수의 자릿수 nn (1≤n≤1031 \le n \le 10^3).
  • nn개의 숫자 dn−1,…,d0d_{n-1}, \dots, d_0 (0≤di≤2300 \le d_i \le 2^{30}, dn−1≠0d_{n-1} \ne 0). 10진법으로 주어지는 각 자리의 값이며, 가장 높은 자리는 dn−1d_{n-1}, 가장 낮은 자리는 d0d_0이다.

출력

조건을 만족하는 진법 bb (b<1019b < 10^{19})를 한 줄에 출력한다. 그런 진법이 없으면 impossible을 출력한다. 가능한 진법이 여럿이면 그중 아무거나 출력해도 된다.

힌트

13진법에서 두 번째 예제는 다음과 같이 계산된다.

(2⋅130+1⋅131+5⋅132)⋅(3⋅130+11⋅131)=6⋅130+12⋅131+1⋅132+5⋅133+4⋅134(2 \cdot 13^0 + 1 \cdot 13^1 + 5 \cdot 13^2 ) \cdot (3 \cdot 13^0 + 11 \cdot 13^1 ) = 6 \cdot 13^0 + 12 \cdot 13^1 + 1 \cdot 13^2 + 5 \cdot 13^3 + 4 \cdot 13^4

예제3

  1. 예제 1

    입력
    2 2 0
    1 2
    3 1 0 0
    
    예상 출력
    4
    
  2. 예제 2

    입력
    3 5 1 2
    2 11 3
    5 4 5 1 12 6
    
    예상 출력
    13
    
  3. 예제 3

    입력
    2 3 2
    2 3 2
    3 10 12 4
    
    예상 출력
    impossible