#include <stdio.h>
#define dr 1000000007

int main(){
  long n,k,d[200005],i,m=0,a;
  scanf("%ld",&n);
  scanf("%ld",&k);
  d[0]=1;
  a=1;
  for(i=0;i<n;i++){
    d[i+1]=(d[i]+n+(dr<<5)-a)%dr;
    a+=i+1;
  }
  for(i=k-1;i<n;i++){
    m+=d[i];
    m%=dr;
  }
  printf("%ld",m);
  return(0);
}