Submission

Status:

(PPPP)(PPP)(PPP)

Subtask/Task Score:

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

Score: 100

User: dddrrrr

Problemset: Twin, Cousin, and Sexy Prime

Language: cpp

Time: 0.364 second

Submitted On: 2025-10-16 17:32:26

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

vector <bool> prime;
void sieve(int r){
	prime[0] = false;
	prime[1] = false;
	for(int i=2 ;i*i<=r ;i++){
		if(!prime[i])continue;
		for(int j=i*i ;j<=r ;j+=i){
			prime[j] = false;
		}
	}
	return ;
}


int main(){
	cin.tie(0)->sync_with_stdio(0);
	int l ,r;
	cin >> l >> r;
	prime.resize(r+7 ,true);
	sieve(r+7);
	
	
	int tw=0 ,cs=0 ,sex=0;
	
	for(int i=l ;i<=r ;i++){
		if(prime[i] && (prime[i+2] || prime[i-2]))tw++;
		if(prime[i] && (prime[i+4] || prime[i-4]))cs++;
		if(prime[i] && (prime[i+6] || prime[i-6]))sex++;
		
	}
		
	cout << tw << '\n' << cs << '\n' << sex;
	return 0;
	
}