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

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

웃음 교수의 수

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

요약
소수 p, 지수 e, 그리고 여러 n이 주어질 때 n이 법 p에 대한 e제곱 잉여인지 판정한다.
난이도

보통10점 중 7점

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

문제

바이트맨 웃음 교수는 소수를 연구한다.

소수 p>2p > 2, 정수 e>1e > 1, 그리고 1≤n<p1 \le n < p 인 정수 nn 에 대해, xe≡n(modp)x^e \equiv n \pmod{p} 를 만족하는 자연수 xx 가 존재하면 nn 을 (p,e)(p, e)-흥미로운 수라고 한다. 즉, xex^e 와 nn 을 pp 로 나눈 나머지가 서로 같다.

소수 pp, 지수 ee, 그리고 여러 개의 수가 주어질 때, 각 수가 (p,e)(p, e)-흥미로운 수인지 판정하는 프로그램을 작성하시오.

입력

첫째 줄에 공백 하나로 구분된 두 정수, 소수 pp 와 지수 ee 가 주어진다 (3≤p≤2323 \le p \le 2^{32}, 2≤e<2322 \le e < 2^{32}).

둘째 줄에 질의의 개수 kk 가 주어진다 (1≤k≤151 \le k \le 15).

다음 kk 개의 줄에 각각 정수 nin_i 가 주어진다 (1≤ni≤p−11 \le n_i \le p - 1).

출력

정확히 kk 개의 줄을 출력한다. ii 번째 줄 (1≤i≤k1 \le i \le k)에는 nin_i 가 (p,e)(p, e)-흥미로운 수이면 TAK(예)를, 아니면 NIE(아니오)를 출력한다.

예제1

  1. 예제 1

    입력
    17 2
    5
    1
    9
    3
    7
    6
    
    예상 출력
    TAK
    TAK
    NIE
    NIE
    NIE