#include<bits/stdc++.h>
using namespace std;
#define rep(i,x) for(long long i=0; i<x;i++)
#define mod 1000000007
#define INF 10000000000
typedef long long ll;
template<class T> inline bool chmax(T& a, T b) { if (a < b) { a = b; return true; } return false; }
template<class T> inline bool chmin(T& a, T b) { if (a > b) { a = b; return true; } return false; }


int main(){
  ios::sync_with_stdio(false);
  
  ll N,K;
  cin>>N>>K;
  ll ans=0;
  
  for(ll i = K; i<N+2;i++){
  	ans= (ans + (i*(N-i+1)+1 ) ) %mod;
  }
	
  cout<<ans % mod;
  
}