#include #include using namespace std; #include using namespace atcoder; using ll = long long; int N; vector A; vector prime_factor(int n){ vector res; for(int i = 2; i*i <= n; i++){ if(n%i==0){ res.push_back(i); } while(n%i==0){ n /= i; } } if(n!=1) res.push_back(n); return res; } void solve(){ dsu UF(N); vector is2(N, 0); vector is3(N, 0); for(int i = 0;i> factindex(202020); for(int i = 0;i> N; A.resize(N); for(int i = 0; i < N; i++){ cin >> A[i]; } solve(); }