#include<stdio.h>
#include<math.h>
int m=1000000007;
int main()
{
    long long int n,k,a[200005],c,i,b[200005],j;long long max,min,s=0;
    scanf("%lld %lld",&n,&k);
    a[0]=0;b[n]=n;
    for(i=1;i<=200002;i++)
    {
        a[i]=(a[i-1]+i);
      //a[i]%=m;
    }


    for(i=k-1;i<=(n);i++)
    {
        min=a[i];
      if(i==n)
        max=a[n]-a[0];
      else
        max=a[n]-a[n-i-1];
      
        s=s+(max-min+1);
        s%=m;
    }

        printf("%lld",s%m);

}
