#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define popcount __builtin_popcount using namespace std; using namespace atcoder; typedef long long ll; typedef pair P; using mint=modint998244353; const int MAX=1000010; int pf[MAX]; void sieve(){ for(int i=2; i>n; for(int i=0; i>a[i]; sieve(); for(int i=2; i mp; for(int i=0; i<=n; i++) mp[vs[i]]++; ll ans=0; for(auto p:mp){ ans+=p.second*(p.second-1)/2; } cout<