#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>

#define MODSIZE 1000000007

long long sum[200005];
long long ans[200005];

int main(){
  int n;
  int k;
  int i;
  long long max;
  long long min;
  long long t = 0;

  scanf("%d %d", &n, &k);

  sum[0] = 0;
  sum[1] = 0;

  for(i = 2;i <= n + 1;i++){
    sum[i] = sum[i - 1] + i - 1;
  }

  for(i = k;i <= n + 1;i++){
    min = sum[i];
    max = sum[n + 1] - sum[n + 1 - i];

    ans[i] = max - min + 1;
  }

  for(i = k;i <= n + 1;i++) t += ans[i];

  printf("%lld\n", t % MODSIZE);

  return 0;
}
