Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: qweqwe
Problemset: สามสหาย
Language: cpp
Time: 0.038 second
Submitted On: 2026-10-09 09:21:16
/*
:::=
.:.:.
:.-
.:-:..:=-=.:--:.
-:.................:-.
=.........................-
:::........................:..:
.-::=... ............:.......:==-=::
==-:::=. ....:......:....:........=+-:::=
: .::...-.....::..............==:.....
.. ...=...-:..:..::..............=+:....=
: ....::..- ::.:..: .:.....:.....-.--....:.
-::...=:::. =.:..- =.....=.....:-=:...:.
.::....=####+.:-:..- :=-::::....:==:...:
.:::..:=. =++*:.::.:. : .=+-===....:-=:...-
-:+..-= .===:- =:.- -=++===*=...:+==::..=
::+..-- :..:. :-: :===:= *-...+-.-::..=
===.:= - ...- :..-= -::..:.
:::.:- -..:- -::...:
:: :: :.- =::...-
: :-:. ..:: =.= --::....:
.-==*+==-- :: =::.....-
-:+==:=== :-. ---......:
###==+.===+ :+. =:-=:...:.:
=***#=+:.====#**#: --:=:...-.::
#***+===..====+**##- -:.-:...:+:.-
.==##=====-+======#= *+ = =:...: =:-
: -=.-====:-====-=##=:#+ : :-:..= .==
=######*#==##*#*-= = -:.::
-=#. # #*###*--.-: =:::
.===+=-+===+. :=.
: :- =:.
:====:-..=#.
#***::*###
*###..#**#
--=. .***-
*/
#include <bits/stdc++.h>
#define akneru cin.tie(0)->sync_with_stdio(0)
using namespace std;
using ll = long long;
using pii = pair<ll,ll>;
using vi = vector<ll>;
using vvi = vector<vector<ll>>;
using db = long double;
int main(){
akneru;
int a,b;cin >> a >> b;
vi primes;
for (int i=2;i<=16000;i++){
bool yes=1;
for (int j=2;j*j<=i;j++){
if (i%j==0){
yes=0;break;
}
}if (yes)primes.push_back(i);
}
ll cnt=0;
for (int i=a;i<=b;i++){
int pos1=0,pos2=0;
for (int j=i;j<=b;j++){
int r=i+j;
while (primes[pos1]<max(r+a,r+j)) pos1++;
while (primes[pos2] <= max(r+b,r+j)) pos2++;
pos2--;
//cout << i << " " << j << " " << primes[pos1] << " " << primes[pos2] << "\n";
if (pos1 > pos2) continue;
cnt += pos2-pos1+1;
}
}cout << cnt;
return 0;
}