結果

問題 No.2954 Calculation of Exponentiation
ユーザー sibasyun
提出日時 2024-12-07 15:26:25
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 1,345 bytes
コンパイル時間 496 ms
コンパイル使用メモリ 81,920 KB
実行使用メモリ 81,792 KB
最終ジャッジ日時 2024-12-07 15:26:29
合計ジャッジ時間 3,937 ms
ジャッジサーバーID
(参考情報)
judge3 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 24 WA * 4
権限があれば一括ダウンロードができます

ソースコード

diff #

import math
def SoE(x):
    nums = [i for i in range(x+1)]
    root = int(pow(x,0.5))
    for i in range(2,root + 1):
        if nums[i] != 0:
            for j in range(i, x+1):
                if i*j >= x+1:
                    break
                nums[i*j] = 0
    primes = sorted(list(set(nums)))[2:]
    return primes

def factorization(x, p):
    ret = []
    while x != 1:
        for a in p:
            cnt = 0
            while x%a == 0:
                cnt += 1
                x = x//a
            if cnt != 0:
                ret.append((a, cnt))
    if x != 1:
        ret.append((x, 1))
    return ret

def prime_factorization(n):
    #assert 1 <= n
    dic = dict()
    for p in range(2, n+1):
        if p * p > n:
            break
        if n % p == 0:
            cnt = 0
            while n % p == 0:
                cnt += 1
                n //= p
            dic[p] = cnt
    if n > 1:
        dic[n] = 1
    return dic

A, B = input().split()
a0 = A.split(".")[0]
a1 = A.split(".")[1]
b0 = B.split(".")[0]
b1 = B.split(".")[1]
b1 = int(b1)
B_ = float(B)
if (B_ == 0):
    print("Yes")
    exit()
if (int(a1) != 0 and B_ != 0):
    print("No")
    exit()

Prime = SoE(1000000)
di = prime_factorization(int(a0))
for (k, v) in di.items():
    if (v * b1) % 10000 != 0:
        print("No")
        exit()
print("Yes")



0