Submission

Status:
PPPPPPPPPP

Score: 100

User: Ecir

Problemset: สามสหาย

Language: cpp

Time: 0.008 second

Submitted On: 2025-03-22 20:26:50

#include <bits/stdc++.h>
using namespace std;
using ll=long long int;
#define twod array<ll,2>
bool p[15009];
vector<int> prime;
int main(){
  ios::sync_with_stdio(0);cin.tie(0);
  int u,v;cin >> u >> v;
  for(int i=2;i*i<=15000;i++){
    if(p[i]==0){
      for(int j=i*2;j<=15000;j+=i) p[j]=1;
    }
  }
  if(u*3<=2) prime.push_back(2);
  for(int i=u*3;i<=v*3;i++) if(p[i]==0) prime.push_back(i);
  ll ans=0;
  for(auto e:prime){
    for(int i=u;i<=v;i++){
      int targ=e-3*i;
      int r=v-i;
      if(targ<0) break;
      int k=min(r-(targ-r),targ)+1;
      if(k<0) continue;
    //   cout << "e: " << e << "|i: " << i << "|k: " << (k+1)/2 << "\n"; 
      ans+=(k+1)/2;
    }
  }
  cout << ans;
  return 0;
}