Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>using namespace std;const int right = 5000002;bool isPrime[5000002];int primeList[5000002];int phi[5000002];int main(void){int primeCount = 0;int L, R;cin >> L >> R;for(int i = 1; i <= R; i++){isPrime[i] = true;}for(int i = 2; i <= R; i++){if(isPrime[i]){primeCount = primeCount + 1;primeList[primeCount] = i;phi[i] = i - 1;}for(int j = 1; j <= primeCount; j++){if(i*primeList[j] > R){break;}isPrime[i*primeList[j]] = false;