#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; typedef long long int ll; typedef pair P; const ll MOD=1e9+7; int main() { int n; cin>>n; int a[300030]; for(int i=0; i>a[i]; } vector g[300030]; for(int d=1; d<=300000; d++){ for(int i=2; i<=300000/d; i++){ g[d*i].push_back(d); } } int dp[300030]={}; for(int i=0; i