#include <stdio.h>
#include <math.h>
 
int        main()
{
    int        N, K;
    long long     sum = 0;
 
    scanf("%d %d\n", &N, &K);
    long long min = 0;
    // printf("%d %d\n", N, K);
    for(int i = 0; i<=(K-1); i++){
         min += i;
         min %= 1000000007;
    }
    long long max = 0;
    for(int i = (N-(K-1)); i<=N; i++){
         max += i;
         max %= 1000000007;
    }
    int n = 0;
    int i = K;
    while(i<=N+1)
    {
        if (n != 0)
        {
            min += (K - 1 + n);
            max += (N - (K - 1) - n);
        }
        sum += max - min + 1;
        sum %= 1000000007;
        // printf("%d %d\n", min, max);
        n++;
        i++;
    }
  if(sum<0)
    sum+=1000000007;
     printf("%lld\n", sum);
    return (0);
}