#include #include using namespace std ; vector sieve ; int main() { vector> r ; int f, n, hi=10 ; cin >> n ; vector a(n), b(n) ; for (int i=0; i> a[i] >> b[i] ; hi = max(hi, b[i]) ; } sieve.resize(hi+1) ; for (int i=2; i<=hi; i += 2) sieve[i] = 1 ; for (f=3; f<=hi; f += 2) if (sieve[f] == 0) for (int j=f; j<=hi; j += f) sieve[j]++ ; vector g(hi+1) ; int s = 0 ; for (int i=0; i<=hi; i++) g[i] = (s += 1 - 2 * (sieve[i] & 1)) ; for (int i=0; i