結果
問題 | No.1529 Constant Lcm |
ユーザー |
![]() |
提出日時 | 2021-06-04 21:42:24 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 2,943 ms / 3,000 ms |
コード長 | 773 bytes |
コンパイル時間 | 152 ms |
コンパイル使用メモリ | 82,516 KB |
実行使用メモリ | 379,624 KB |
最終ジャッジ日時 | 2024-11-19 13:20:27 |
合計ジャッジ時間 | 64,351 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 24 |
ソースコード
N=int(input())mod=998244353X=[i for i in range(10**6+1)]FACT=[dict() for i in range(10**6+1)]for i in range(2,10**6+1):if X[i]!=1:k=X[i]for j in range(i,10**6+1,i):X[j]//=kif k in FACT[j]:FACT[j][k]+=1else:FACT[j][k]=1LCM=dict()for j in range(1,N//2+1):D1=FACT[j]D2=FACT[N-j]for s in set(D1.keys())|set(D2.keys()):if s in D1:x1=D1[s]else:x1=0if s in D2:x2=D2[s]else:x2=0if s in LCM:LCM[s]=max(LCM[s],x1+x2)else:LCM[s]=x1+x2#print(LCM)ANS=1for s in LCM:ANS=ANS*pow(s,LCM[s],mod)%modprint(ANS)