Submission

Status:

(PPPP)(PPP)(PPP)

Subtask/Task Score:

{40/40}{30/30}{30/30}

Score: 100

User: patsa_v

Problemset: Twin, Cousin, and Sexy Prime

Language: cpp

Time: 0.432 second

Submitted On: 2025-10-15 12:06:22

#include <bits/stdc++.h>
using namespace std;

int main(){
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);

    int l,r;
    cin >> l >> r;
    vector<bool> sieve(r+10,true);
    sieve[0] = sieve[1] = false;

    for(int i = 2;i<=r+6;i++){
        if(!sieve[i]) continue;
        for(int j = i*2;j<=r+6;j+=i){
            sieve[j] = false; 
        }
    }

    int a1 = 0, a2 = 0, a3 = 0;
    // 3 <= l < r <= 70,000,000
    for(int i = l;i<=r;i++){
        if(!sieve[i]) continue;
        if((i >= 5 && sieve[i-2]) || sieve[i+2]) a1++;
        if((i >= 7 && sieve[i-4]) || sieve[i+4]) a2++;
        if((i >= 9 && sieve[i-6]) || sieve[i+6]) a3++;
    }

    cout << a1 << '\n' << a2 << '\n' << a3 ;
    return 0;
}