Submission

Status:

(-SSS)(SSS)(SSS)

Subtask/Task Score:

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

Score: 0

User: mumumimi

Problemset: Twin, Cousin, and Sexy Prime

Language: cpp

Time: 0.003 second

Submitted On: 2026-10-01 21:41:12

#include <bits/stdc++.h>
using namespace std;
bool isprime(int n){
    if(n<=1) return false;
    if(n==2) return true;
    if(n%2==0) return false;
    for(int i=3;i*i<=n;i+=2){
        if(n%i==0) return false;
    }
    return true;
}
int main(){
    set<int> twin,cousin,sexy;
    vector<int> v;
    int l,u;cin >> l >> u;
    for(int i=l;i<=u;i++){
        if(isprime(i)){
            v.push_back(i);
        }
    }
    for(int i=0;i<v.size();i++){
        if(v[i]+2<=u&&isprime(v[i]+2)){
            twin.insert(v[i]);
            twin.insert(v[i]+2);
        }
        if(v[i]+4<=u&&isprime(v[i]+4)){
            cousin.insert(v[i]);
            cousin.insert(v[i]+4);
        }
        if(v[i]+6<=u&&isprime(v[i]+6)){
            sexy.insert(v[i]);
            sexy.insert(v[i]+6);
        }
    }
    cout << twin.size() << "\n";
    cout << cousin.size() << "\n";
    cout << sexy.size() << "\n";
}