Submission

Status:

(PPPP)(PPP)(PPP)

Subtask/Task Score:

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

Score: 100

User: kavin8888

Problemset: Twin, Cousin, and Sexy Prime

Language: cpp

Time: 0.322 second

Submitted On: 2025-10-16 21:52:08

#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define fs first
#define sc second
#define pll pair<long long int,long long int>
int main()
{
	ios::sync_with_stdio(false);
	cin.tie(nullptr);
	int l,r; cin>>l>>r;
	//sieve
	vector<bool> prime(r+7,true);
	prime[0]=prime[1]=false;
	for(int i=2;i*i<=r+6;i++)
	{
		if(prime[i])
		{
			for(int j=i*i;j<=r+6;j+=i)
			{
				prime[j]=false;
			}
		}
	}
	//CHK T C S
	int t=0,c=0,s=0;
	int mac=r+6;
	for(int i=l;i<=r;i++)
	{
		if(!prime[i]) continue;
		if((i-2>=2 && prime[i-2]) || (i+2<=mac && prime[i+2])) t++;
		if((i-4>=2 && prime[i-4]) || (i+4<=mac && prime[i+4])) c++;
		if((i-6>=2 && prime[i-6]) || (i+6<=mac && prime[i+6])) s++;
	}
	cout<<t<<'\n'<<c<<'\n'<<s<<'\n';
}