#include using namespace std; #define endl '\n' long long mulmod(long long a,long long b,long long c){ long long x = 0,y=a%c; while(b > 0){ if(b%2 == 1){ x = (x+y)%c; } y = (y*2)%c; b /= 2; } return x%c; } long long int modulo_exp(long long int a,long long int b,long long int c) { long long x=1,y=a; while(b > 0){ if(b%2 == 1){ x = mulmod(x,y,c); } y = mulmod(y,y,c); b /= 2; } return x%c; } bool Fermat(long long p,int iterations){ if(p == 1){ // 1 isn't prime return false; } for(int i=0;i>n; long long res=0,num; for(int i=0;i>num; if(num==1) res+=1; else { if(Fermat(num,18)) res+=(num+1); else { long long r=0; while(1) { r=val(num); if(r!=-1) { res+=num; num = num/r; } else { res+= (num+1); break; } } } } } cout<