Submission

Status:

(-SSS)(SSS)(SSS)

Subtask/Task Score:

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

Score: 0

User: navysrimuang

Problemset: Twin, Cousin, and Sexy Prime

Language: cpp

Time: 0.002 second

Submitted On: 2025-10-04 23:32:55

#include<bits/stdc++.h>
#define endl '\n'
using namespace std;

int main(){

  //sieve
  int low;

  int n;cin >> low >> n;
  int high = n;
  vector<int> v (n+9,0);
  v[0] = 1;
  v[1] = 1;
  //sieve
  for(int i = 2;i<=n+8;i++){
    if(v[i] == 0){
      int p = i;
      for(int j = 2*p;j<=n+8;j+=p){
        v[j]++;
      }
    }
  }


  for(int e:v){
    cout << e << " ";
  }






  int twncnt = 0;
  for(int i = low;i<= high;i++){
    if(v[i] == 0){
      if(v[i-2] == 0 || v[i+2] == 0){
        twncnt++;
      }
    }
  }
  int csncnt = 0;
  for(int i = low;i<= high;i++){
    if(v[i] == 0){
      if(v[i-4] == 0 || v[i+4] == 0){
        csncnt++;
      }
    }
  }
  int sxycnt = 0;
  for(int i = low;i<= high;i++){
    if(v[i] == 0){
      if(v[i-6] == 0 || v[i+6] == 0){
        sxycnt++;
      }
    }
  }


  cout << twncnt << endl;
  cout << csncnt << endl;
  cout << sxycnt << endl;
 
  return 0;
}