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