結果
問題 |
No.1140 EXPotentiaLLL!
|
ユーザー |
![]() |
提出日時 | 2025-10-01 09:32:22 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 1,519 ms / 2,000 ms |
コード長 | 639 bytes |
コンパイル時間 | 2,766 ms |
コンパイル使用メモリ | 82,092 KB |
実行使用メモリ | 173,076 KB |
最終ジャッジ日時 | 2025-10-01 09:32:41 |
合計ジャッジ時間 | 17,844 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 12 |
ソースコード
import math limit = 5*10**6 distinct_prime_factor_count = [0]*(limit+1) primes = [] for i in range(2, limit+1): if distinct_prime_factor_count[i] == 0: primes.append(i) for num in range(i, limit+1, i): distinct_prime_factor_count[num] += 1 primes_set = set(primes) T = int(input()) for i in range(T): A, P = map(int, input().split()) if P not in primes_set: # 素数でないなら、 print(-1) continue # フェルマーの小定理が使えるかどうか if math.gcd(A, P) == 1: # a**(p-1) = 1 (mod p) のため、1 print(1) else: print(0)