아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

숙제

시간 제한2초메모리 제한256 MB

요약
십진 문자열 x, y, z가 주어질 때, k진법으로 읽은 x와 y의 곱이 z가 되는 k가 무한히 많은지 판정한다.
난이도

어려움10점 중 8점

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

문제

오늘 정보 수업에서 페티야는 여러 가지 밑을 가진 진법에 대해 배웠다. 밑이 kk인 진법에서는 무게가 0부터 k−1k-1까지인 숫자를 사용하며, 처음 10개의 숫자는 평범한 숫자로 표기하고 그 이후에는 라틴 알파벳 글자와 다른 기호도 사용한다.

이제 페티야는 다음과 같은 숙제를 풀려고 한다. 십진 숫자로 표기된 수 xx, yy, zz가 주어진다. 수에 사용된 모든 숫자가 이 진법에 존재하고, xx, yy, zz를 밑이 kk인 진법으로 표기된 수라고 볼 때 xx와 yy의 곱이 zz와 같은, 모든 밑 kk를 찾아야 한다.

페티야는 이 문제를 풀기 시작했고, 어떤 조건에서는 서로 다른 kk가 무한히 많이 해당된다는 것을 알아냈다. 그는 우선 이 경우가 성립하는지 알아보기로 했다. 페티야를 도와 이것을 알아내자.

입력

첫째 줄에는 입력 데이터의 테스트 개수 tt가 주어진다 (1≤t≤10001 \le t \le 1000).

이어서 tt개의 테스트가 주어지며, 각 테스트는 수 xx, yy, zz를 각각 포함하는 세 줄로 설명된다. 이 수들은 각각 양수이고 십진 숫자로만 이루어져 있으며 앞에 오는 0을 포함하지 않는다. 수 xx와 yy의 길이는 각각 100을 넘지 않고, 수 zz의 길이는 200을 넘지 않는다.

출력

각 테스트마다 한 줄에 답을 출력한다. 입력의 수를 밑이 kk인 진법으로 표기된 수라고 볼 때 xx와 yy의 곱이 zz와 같은 kk가 무한히 많으면 «Infinity», 그러한 kk가 유한 개이면 «Finite»를 출력한다.

예제1

  1. 예제 1

    입력
    4
    1
    1
    1
    2
    2
    10
    11
    11
    121
    1
    1
    10
    
    예상 출력
    Infinity
    Finite
    Infinity
    Finite