Submission

Status:

(PPxS)(SSS)(SSS)

Subtask/Task Score:

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

Score: 0

User: SayRo

Problemset: Twin, Cousin, and Sexy Prime

Language: cpp

Time: 0.002 second

Submitted On: 2026-10-12 10:20:25

#include<bits/stdc++.h>
using namespace std;
#define ll long long
vector<bool> prime;

void solve(int l,int u){
    prime[0]=0;
    prime[1]=0;
    for(int i=2;i<=u+6;i++){
        if(prime[i]){
            for(int j=i*i;j<=u+6;j+=i) prime[j]=false;
        }
    }
    return;
}

int main(){
    int l,u,twin=0,cousin=0,sexy=0;
    cin>>l>>u;
    prime.resize(u+7,true);
    solve(l,u);
    for(int i=l;i<=u;i++){
        if(!prime[i]) continue;
        bool is=false,it=false,ic=false;
        if(i-2>=2&&prime[i-2]||prime[i+2]) it=true;
        if(i-4>=2&&prime[i-4]||prime[i+4]) ic=true;
        if(i-6>=2&&prime[i-6]||prime[i+6]) is=true;
        if(it) twin++;
        if(ic) cousin++;
        if(is) sexy++;
    }
    cout<<twin<<"\n"<<cousin<<"\n"<<sexy;
}