#include <bits/stdc++.h>
#define pb push_back
using namespace std;
int main() {
long long l, r;
cin >> l >> r;
long long sum = 0;
long long m = 1e9 + 7;
if (r % 2 == 0) {
sum = (r / 2) % m * (r / 2) % m + (r / 2) % m * (r / 2) % m + (r / 2) % m - (l / 2) % m * (l / 2) % m + (l / 2) % m * (l / 2) % m + (l / 2) % m;
cout << sum;
}
else {
sum = ((r + 1) / 2) % m * ((r + 1) / 2) % m + (r / 2) % m * (r / 2) % m + (r / 2) % m - ((l+1) / 2) % m * ((l+1) / 2) % m + ((l+1) / 2) % m * ((l+1) / 2) % m + ((l+1) / 2) % m;
cout << sum;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CgojZGVmaW5lIHBiIHB1c2hfYmFjawoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgeyAKCWxvbmcgbG9uZyBsLCByOwoJY2luID4+IGwgPj4gcjsKCWxvbmcgbG9uZyBzdW0gPSAwOwoJbG9uZyBsb25nIG0gPSAxZTkgKyA3OwoJaWYgKHIgJSAyID09IDApIHsKCQlzdW0gPSAociAvIDIpICUgbSAqIChyIC8gMikgJSBtICsgKHIgLyAyKSAlIG0gKiAociAvIDIpICUgbSArIChyIC8gMikgJSBtIC0gKGwgLyAyKSAlIG0gKiAobCAvIDIpICUgbSArIChsIC8gMikgJSBtICogKGwgLyAyKSAlIG0gKyAobCAvIDIpICUgbTsKCQljb3V0IDw8IHN1bTsKCX0KCWVsc2UgewoJCXN1bSA9ICgociArIDEpIC8gMikgJSBtICogKChyICsgMSkgLyAyKSAlIG0gKyAociAvIDIpICUgbSAqIChyIC8gMikgJSBtICsgKHIgLyAyKSAlIG0gIC0gKChsKzEpIC8gMikgJSBtICogKChsKzEpIC8gMikgJSBtICsgKChsKzEpIC8gMikgJSBtICogKChsKzEpIC8gMikgJSBtICsgKChsKzEpIC8gMikgJSBtOwoJCWNvdXQgPDwgc3VtOwoJfQoJcmV0dXJuIDA7IAp9