#include <iostream>
#include <cmath>
using namespace std;
#define FOR(i,a,b) for(int i=a; i<=b; i++)
#define MOD 1000000007
typedef long long LL;
int main()
{
double A,B;
LL a,b;
cin>>A>>B;
a = ceil(A);
b = floor(B);
LL sb = b * (b + 1) / 2 * (2 * b + 1) / 3;
LL sa = a * (a - 1) / 2 * (2 * a - 1) / 3;
if (sb < sa)
sb += MOD;
cout<<((sb - sa) % MOD)<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKI2RlZmluZSBGT1IoaSxhLGIpIGZvcihpbnQgaT1hOyBpPD1iOyBpKyspCiNkZWZpbmUgTU9EIDEwMDAwMDAwMDcKCnR5cGVkZWYgbG9uZyBsb25nIExMOwoKaW50IG1haW4oKQp7Cglkb3VibGUgQSxCOwoJTEwgYSxiOwoJCgljaW4+PkE+PkI7CgkKCWEgPSBjZWlsKEEpOwoJYiA9IGZsb29yKEIpOwoJCiAgICAgTEwgc2IgPSBiICogKGIgKyAxKSAvIDIgICogKDIgKiBiICsgMSkgLyAzOwoJIExMIHNhID0gYSAqIChhIC0gMSkgLyAyICAqICgyICogYSAtIDEpIC8gMzsKICAgICAgICAKCWlmIChzYiA8IHNhKSAKCQlzYiArPSBNT0Q7CiAgICAJCiAgICBjb3V0PDwoKHNiIC0gc2EpICUgTU9EKTw8ZW5kbDsKCQoJCglyZXR1cm4gMDsKfQogICAg