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

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

N의 존재

시간 제한5초메모리 제한128 MB

요약
소수 p, 지수 m, 나머지 a가 주어질 때 n^n + n^m ≡ a (mod p)를 만족하는 양의 정수 n이 존재하는지 판정한다.
난이도

보통10점 중 7점

유형
정수론, 수학
정답자
아직 제출이 없습니다

문제

소수 pp, 양의 정수 mm, 그리고 0≤a<p0 \le a < p인 정수 aa가 주어진다.

nn+nm≡a(modp)n^n + n^m \equiv a \pmod{p}를 만족하는 양의 정수 nn이 존재하는지 판별하여라.

입력

첫째 줄에 테스트 케이스의 개수 dd (1≤d≤3001 \le d \le 300)가 주어진다.

이어지는 dd개의 줄에는 각각 세 정수 pp, aa, mm이 공백으로 구분되어 주어진다. (2≤p≤1092 \le p \le 10^9, 0≤a<p0 \le a < p, 1≤m≤201 \le m \le 20, m<pm < p) pp는 항상 소수이다.

출력

각 테스트 케이스마다 한 줄씩 출력한다. n<101000n < 10^{1000} 범위에서 nn+nm≡a(modp)n^n + n^m \equiv a \pmod{p}를 만족하는 양의 정수 nn이 존재하면 TAK을, 존재하지 않으면 NIE를 출력한다.

예제2

  1. 예제 1

    입력
    2
    11 3 1
    11 8 2
    
    예상 출력
    TAK
    TAK
    
  2. 예제 2

    입력
    2
    2 1 1
    2 0 1
    
    예상 출력
    NIE
    TAK