주 선생님과 근
시간 제한3초메모리 제한512 MB
각 질의 (x, y)마다 n의 어떤 소인수 p에 대해 x^k ≡ y (mod p)를 만족하는 가장 작은 k ≥ 0을 구하고, 없으면 -1을 출력한다.
문제
주 선생님에게 수 이 있다. 그는 여러분에게 개의 질의를 한다. 번째 질의는 정수 쌍 이다. 번째 질의에서 여러분은 의 소인수 가운데 하나에 대해 가 성립하도록 하는 가장 작은 음이 아닌 정수 를 찾거나, 그러한 가 존재하지 않음을 판별해야 한다.
이 문제에서 로 본다.
입력
첫째 줄에 두 정수 과 가 주어진다. (, ) 다음 개 줄에 각각 두 정수 와 가 주어진다. ()
출력
각 질의마다 답을 한 줄에 하나씩 출력한다. 를 찾았다면 를 출력하고, 찾지 못했다면 을 출력한다.