結果
問題 | No.1556 Power Equality |
ユーザー | sidearrow |
提出日時 | 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 defaultdict def prime_factorize(n): res = defaultdict(int) while n % 2 == 0: res[2] += 1 n //= 2 i = 3 while i ** 2 <= n: if n % i == 0: res[i] += 1 n //= i else: i += 2 if n != 1: res[n] += 1 return res A, 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 = True for k in keyset: if apf[k] * B != bpf[k] * A: ans = False break print("Yes" if ans else "No")