#include <stdio.h>

#define rep(i,n) for(int i=0;i<(int)(n);i++)

#define MOD 1000000007
typedef long long ll;

int main(){
  ll i, n, k, ans=0;
  scanf("%lld%lld",&n,&k);
  //N+1個の中からk個選ぶとき…{N+(N-1)+…+(N+1-K)}-{0+1+…+K-1}+1(=KN-k(k-1)/2-k(k-1)/2+1)通りある
  //これをkがN+1になるまで足す
  for(i=k;i<n+2;i++){
    ans += i*n-i*i+i+1;
    ans = ans%MOD;
  }
  printf("%lld",ans);
}
    
  
  
   