#include #include #include #include #include #include #include using namespace std; map temp; long long int longestSequence(long long int a[],int n); long long int helper(long long int n); long long int factors(long long int n); long long int longestSequence(long long int a[],int n) { long long int ret=0; for(int i=0;i::iterator i; i=temp.find(n); return i->second; } long long int factors(long long int n) { vectorarr; long long int temp =2; while(n>1) { while( n%temp == 0) { arr.push_back(temp); n/=temp; } ++temp; if(temp*temp > n) { if(n>1) arr.push_back(n); break; } } return *max_element(begin(arr), end(arr)); } int main() { int n;cin>>n; long long int arr[n]; for(int i=0;i>arr[i]; cout<