import java.io.*; import java.util.*; import java.text.*; import java.math.*; import java.util.regex.*; public class Solution { public static boolean isPrime(long num){ if(num==0 || num==1) return false; for(long i=2;i<=Math.sqrt(num)+1;i++){ if(num%i==0){ return false; } } return true; } static long longestSequence(long[] a) { long total=0; for(int i=0;i=1){ boolean flag =isPrime(x); if(flag==true){ total+=num; break; } else if(x%2==0){ if(x==2){ x=x/2; } else{ long value=1; long j=0; long data=x; while(data%2==0 && value!=x/2){ j++; value*=2; data=data/2; } total+=num/value; j=(j==1)?(j+1):j; x=x/j; } } else{ if(x==1) { total+=num; x=0; } for(int j=2;j