#include using namespace std; using ll=long long; using ld=long double; #define rep(i,n) for(ll i=0;i=0;i--) #define rep1(i,n) for(ll i=1;i<=n;i++) #define rep_lt(i,j,k) for(ll i=j;i void vcout(const Vec& vec){ for(auto& v:vec) cout< void vcout_val(const Vec& vec){ for(auto& v:vec) cout< void vvcout(const Vec& vec){ for(auto& v:vec){ for(auto& k:v) cout< void vvcout_s(const Vec& vec){ for(auto& v:vec){ for(auto& k:v) cout< void vvcout_val(const Vec& vec){ for(auto& v:vec){ for(auto& k:v) cout< void chmax(T& a,const U& b){ if(a void chmin(T& a,const U& b) { if(a>b) a=b; } struct FastIO{ FastIO(){ ios::sync_with_stdio(false); cin.tie(nullptr); } }fastio; void YN(bool state){cout<<(state?"Yes\n":"No\n");} void CY(bool state){if(state)cout<<"Yes"< using namespace atcoder; using mint=modint998244353; //using mint=modint1000000007; using T=tuple; using P=pair; //考察 int main(){ ll l,r; cin>>l>>r; ll ans=0; if(l<=295&&417<=r) ans=3; else if(r<=295) ans=1; else if(296<=l&&r<=416) ans=1; else if(417<=l) ans=1; else ans=2; ans--; cout<