#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define repl(i,a,b) for(int i=(int)(a);i<(int)(b);i++) #define rep(i,n) repl(i,0,n) #define mp(a,b) make_pair(a,b) #define pb(a) push_back(a) #define all(x) (x).begin(),(x).end() #define dbg(x) cout<<#x"="<>n>>l; int idx=0; fill(p, p+LL, true); p[0]=p[1]=false; for(int i=2;i<=l/2;i++) if(p[i]){ primes[idx++]=i; for(int j=i*2; j<=l; j+=i)p[j]=false; } int reps=idx; idx=0; long res=0; while(idx