#include #include #include #include #include #include #include int func(int n){ int num[100000],freq[100000]; int i,k=0; for(i=2;i*i<=n;i++){ if(n%i==0){ int c=0; while(n%i==0){ n=n/i; c++; } num[k]=i; freq[k++]=c; } } if(n!=1){ num[k]=n; freq[k++]=1; } long product=1,sum=1; for(i=k-1;i>=0;i--){ //printf("%d %d\n",num[i],freq[i]); while(freq[i]!=0){ product*=num[i]; freq[i]--; sum+=product; } } return sum; } long int longestSequence(int n, long int* a) { long sum=0; for(int i=0;i