import java.io.*; import java.util.*; import java.text.*; import java.math.*; import java.util.regex.*; public class Solution { static long no_of_moves(long x){ long size=1l; long move=x; boolean f=false; while(size!=x){ long i=2l; f=false; while( i <= (long)Math.sqrt(x)){ if(x%(i*size)==0){ f=true; break; } i++; } if(f){ size=i*size; move+=x/size; //System.out.println(move); } else{ size=x; move+=x/size; } } //System.out.println(move); return move; } static long longestSequence(long[] a,int n) { // Return the length of the longest possible sequence of moves. long result=0; for(int i=0;i