Submission

Status:

(-SSS)(SSS)(SSS)

Subtask/Task Score:

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

Score: 0

User: jackpapho

Problemset: Twin, Cousin, and Sexy Prime

Language: cpp

Time: 0.002 second

Submitted On: 2026-10-08 13:24:25

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

int main(){
	cin.tie(0)->sync_with_stdio(0);
	int n,m;
	vector<bool> prime(m+6,true);
	cin >> n >> m;
	prime[0] = false;
	prime[1] = false;
	for (int i = 0;i <= sqrt(m+6);i++){
		if (prime[i]){
			for (int j = i*i;j <= m+6;j+=i){
				prime[j] = false;
			}
		}
	}
	int twin=0,cousin = 0,sexy =0;
	for (int i = n;i <= m;i++){
		if (!prime[i]) continue;
		if (prime[i-2] || prime[i+2]) twin++;
		if (prime[i-4] || prime[i+4]) cousin++;
		if (prime[i-6] || prime[i+6]) sexy++;
	}
	cout << twin << '\n' << cousin << '\n' << sexy;
	return 0;
}