#include <iostream>
using namespace std;
int mod=1010101011;
unsigned long long int licz(unsigned long long int b)
{
unsigned long long p1,p2;
if(b%2==0)
{
p1=(b/2)*(b/2);
p2=b+1;
return((((p1%mod)*p2)%mod)*p2)%mod;
}
else
{
p1=((b+1)/2)*((b+1)/2);
p2=b;
return((((p1%mod)*p2)%mod)*p2)%mod;}
}
int main()
{
unsigned long long a,b;
unsigned long long n,p;
while(cin>>a>>b)
{
n=licz(b);
b=a-1;
if(b<2)
p=b;
else
p=licz(b);
cout<<n-p<<endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1vZD0xMDEwMTAxMDExOwoKdW5zaWduZWQgbG9uZyBsb25nIGludCBsaWN6KHVuc2lnbmVkIGxvbmcgbG9uZyBpbnQgYikKCXsKCXVuc2lnbmVkIGxvbmcgbG9uZyBwMSxwMjsKCWlmKGIlMj09MCkKCQl7CgkJcDE9KGIvMikqKGIvMik7CgkJcDI9YisxOwoJCXJldHVybigoKChwMSVtb2QpKnAyKSVtb2QpKnAyKSVtb2Q7CgkJfQoJZWxzZQoJCXsKCQlwMT0oKGIrMSkvMikqKChiKzEpLzIpOwoJCXAyPWI7CgkJcmV0dXJuKCgoKHAxJW1vZCkqcDIpJW1vZCkqcDIpJW1vZDt9CgkJfQoKaW50IG1haW4oKQp7Cgp1bnNpZ25lZCBsb25nIGxvbmcgYSxiOwp1bnNpZ25lZCBsb25nIGxvbmcgbixwOwoKd2hpbGUoY2luPj5hPj5iKQoJewoJbj1saWN6KGIpOwoJYj1hLTE7CgoJaWYoYjwyKQoJCXA9YjsKCWVsc2UKCQlwPWxpY3ooYik7CgoJY291dDw8bi1wPDxlbmRsOwoJfQoKcmV0dXJuIDA7Cn0=