#include #include #include #include #include #include #include int prime(unsigned long int y) { if(y%2==0) return y/2; else if(y%3==0) return y/3; else if(y%5 == 0) return y/5; else { for(unsigned long int i=7; i<=sqrt(y) ; i+=2) if(y%i ==0 ) return y/i; } return 1; return 1; } long int longestSequence(int a_size,unsigned long int* a) { // Return the length of the longest possible sequence of moves. unsigned long int move =0, n = 0; // long int m=0; for(int i=0; i