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;
}