#include #include #include #include #include #include #include long int gd(long int p) { if(p==1) return 1; long int x=0,m; m=p+1; for(int i=2;i<=p/2;i++) { if(p%i==0){ long int temp=1+(p/i)*(gd(i)); if(temp>m) m=temp; } } return m; } long int longestSequence(int a_size, long int* a) { long int moves=0; for(int i=0;i