n=int(input()) a=list(map(int,input().split())) L=1000000 p=[[] for i in range(L+1)] p[1]=[1] for i in 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 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)