結果

問題 No.2211 Frequency Table of GCD
ユーザー FromBooska
提出日時 2023-03-05 10:11:16
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 300 ms / 2,000 ms
コード長 1,198 bytes
コンパイル時間 205 ms
コンパイル使用メモリ 82,260 KB
実行使用メモリ 116,056 KB
最終ジャッジ日時 2024-09-18 01:30:05
合計ジャッジ時間 7,784 ms
ジャッジサーバーID
(参考情報)
judge6 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 26
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

# ABC162E 使
# MM
# Mn2**n -1
# mmm
# M
# AOK
N, M = map(int, input().split())
A = list(map(int, input().split()))
mod = 998244353
from collections import Counter
counted = Counter(A)
patterns = [0]*(M+1)
for k in range(M, 0, -1):
k_count = counted[k]
total_count = k_count
already_counted = 0
for j in range(k*2, M+1, k):
#print(k, j)
total_count += counted[j]
#modmod
already_counted += patterns[j]
calc = pow(2, total_count, mod) - 1 - already_counted
patterns[k] = calc%mod
#print('k', k, 'k_count', k_count, 'total_count', total_count, 'already_counted', already_counted, 'calc', calc)
#print(patterns)
for p in patterns[1:]:
print(p)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0