#include #include #include #include #include using namespace std; #define ll long long int bool prime[1000001]; vector p; void pre() { prime[0]=false; prime[1]=false; for(int i=2;i<1000001;i++) prime[i]=true; for(int i=2;i<1000001;i++) { if(prime[i]==true) { for(int j=i+i;j<1000001;j+=i) { prime[j]=false; } } } for(int i=2;i<1000001;i++) { if(prime[i]) p.push_back((ll)i); } } int main() { pre(); int n; cin>>n; ll arr[n]; for(int i=0;i>arr[i]; vector d[n]; for(int i=0;i1;j++) { while(x%p[j]==0) { x=x/p[j]; d[i].push_back(p[j]); } } if(x>1) d[i].push_back(x); } } /*for(int i=0;i0;j--) { d[i][j-1]=d[i][j-1]*d[i][j]; } if(d[i].size()==1) { if(d[i][0]==1) sum+=1; else sum=sum+d[i][0]+1; } else { for(int j=0;j