結果
問題 |
No.2211 Frequency Table of GCD
|
ユーザー |
![]() |
提出日時 | 2025-03-04 18:59:20 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 966 ms / 2,000 ms |
コード長 | 437 bytes |
コンパイル時間 | 605 ms |
コンパイル使用メモリ | 82,608 KB |
実行使用メモリ | 160,288 KB |
最終ジャッジ日時 | 2025-03-04 18:59:40 |
合計ジャッジ時間 | 18,954 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 26 |
ソースコード
n,m=map(int,input().split()) a=list(map(int,input().split())) d={} for v in a: if v not in d: d[v]=0 d[v]+=1 f=[[] for i in range(m+1)] for i in range(1,m+1): for j in range(i,m+1,i): f[j]+=[i] c=[0]*(m+1) for v in d: for i in f[v]: c[i]+=d[v] M=998244353 for i in range(1,m+1): c[i]=pow(2,c[i],M)-1 for i in reversed(range(1,m+1)): for j in range(i+i,m+1,i): c[i]-=c[j] for i in range(1,m+1): print(c[i]%M)