#include using namespace std; const int mod=998244353; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int N; cin>>N; vectorA(N); for(int &i:A)cin>>i; vectorcnt(1000001); unsigned ans=0; for(int i=0;id; for(int j=2;j*j<=p;j++){ if(p%j==0){ d.push_back(j); while(p%j==0)p/=j; } } if(p!=1)d.push_back(p); int s=1; for(int j=1;j<1<>l&1)k*=d[l]; } if(__popcount(j)%2==1)s=min(s+cnt[k],s+cnt[k]-mod); else s=min(s+mod-cnt[k],s-cnt[k]); } for(int j=1;j<1<>l&1)k*=d[l]; } cnt[k]=min(s+cnt[k],s+cnt[k]-mod); } } vectorhurui(1000001); for(int i=2;i<=1000000;i++){ if(hurui[i]!=0)continue; for(int j=i;j<=1000000;j+=i)++hurui[j]; } for(int i=2;i<=1000000;i++){ if(hurui[i]%2)ans=min(ans+cnt[i],ans+cnt[i]-mod); else ans=min(ans+mod-cnt[i],ans-cnt[i]); } cout<