#include <iostream>
#include <vector>

using namespace std;

const long long int MOD=1e9+7;

int main() {
    int N, K;
    cin >> N >> K;
    vector<long long int> vec(N+2, 0);
    for(int n=1; n<=N; n++) {
        vec[n+1] = n+vec[n];
    }
    long long int ans=0;
    for(int k=K; k<=N+1; k++) {
        ans += ((vec[N+1]-vec[N+1-k])-(vec[k]-vec[0])+1)%MOD;
        ans %= MOD;
    }
    cout << ans << endl;
    

    return 0;
    
}