結果

問題 No.2075 GCD Subsequence
ユーザー sasa8uyauyasasa8uyauya
提出日時 2024-09-01 17:32:55
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 648 bytes
コンパイル時間 334 ms
コンパイル使用メモリ 82,400 KB
実行使用メモリ 196,720 KB
最終ジャッジ日時 2024-09-01 17:33:30
合計ジャッジ時間 34,640 ms
ジャッジサーバーID
(参考情報)
judge4 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 2 WA * 26
権限があれば一括ダウンロードができます

ソースコード

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

n=int(input())
a=list(map(int,input().split()))
L=1000000
p=[[] for i in range(L+1)]
p[1]=[1]
for i in set(a):
if i==1:
continue
v=i
j=1
while j*j<=v:
if v%j==0:
p[i]+=[j]
if (v//j)>j:
p[i]+=[v//j]
j+=1
m=[0]*(L+1)
m[1]=1
for i in set(a):
if i==1:
continue
m[i]=1
v=i
j=2
while j*j<=v:
if v%j==0:
m[i]*=-1
if v%(j*j)==0:
m[i]=0
while v%j==0:
v//=j
j+=1
if v>1:
m[i]*=-1
M=998244353
g=[0]*(L+1)
q=[0]*n
for i in range(n):
f=1+g[1]
for v in p[a[i]]:
f-=m[v]*g[v]
q[i]=f%M
for v in p[a[i]]:
g[v]+=q[i]
g[v]%=M
print(sum(q)%M)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0