結果
問題 | No.1556 Power Equality |
ユーザー |
![]() |
提出日時 | 2021-09-22 21:09:02 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 46 ms / 2,000 ms |
コード長 | 642 bytes |
コンパイル時間 | 181 ms |
コンパイル使用メモリ | 82,168 KB |
実行使用メモリ | 54,272 KB |
最終ジャッジ日時 | 2024-07-05 09:20:41 |
合計ジャッジ時間 | 1,358 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 9 |
ソースコード
from collections import defaultdictdef prime_factorize(n):res = defaultdict(int)while n % 2 == 0:res[2] += 1n //= 2i = 3while i ** 2 <= n:if n % i == 0:res[i] += 1n //= ielse:i += 2if n != 1:res[n] += 1return resA, B = [int(v) for v in input().split()]apf = prime_factorize(A)bpf = prime_factorize(B)keyset = set()for k in apf.keys():keyset.add(k)for k in bpf.keys():keyset.add(k)ans = Truefor k in keyset:if apf[k] * B != bpf[k] * A:ans = Falsebreakprint("Yes" if ans else "No")