#include<bits/stdc++.h>
using namespace std;
void test()
{
//打表发现规律
//1.所有奇数 2.偶数中4的倍数
map<int,int>st;
for(int i=1;i<=100;i++)
{
for(int j=0;j<=100;j++)
{
for(int k=0;k<=100;k++)
{
if(i==(j*j-k*k))
{
if(!st[i])
{
cout<<i<<endl;
st[i]=true;
}
}
}
}
}
}
int get(int x)
{
//返回区间[1,R]奇数的个数和偶数中4的倍数的个数
//奇数:R/2上取整 偶数中4的倍数:R/4下取整
//(y/x)上取整-->[y+(x-1)]/x
return (x+1)/2+x/4;
}
int main()
{
//test();
int l,r; cin>>l>>r;//区间[l,r]
cout<<get(r)-get(l-1);//前缀和思想
return 0;
}