#include #include #include #include #include #include #include unsigned long long int divisor(unsigned long long int number) { unsigned long long int i; for (i = 2; i 1) { if(isPrime(ele)) { sum+=1+ele; break; } else { sum+=ele; ele=divisor(ele); } } } return sum; // Return the length of the longest possible sequence of moves. } int main() { unsigned long long int n; scanf("%llu", &n); unsigned long long int *a = malloc(sizeof(long int) * n); for (unsigned long long int a_i = 0; a_i < n; a_i++) { scanf("%llu",&a[a_i]); } unsigned long long int result = longestSequence(n, a); printf("%llu\n", result); return 0; }