#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;
		n++;
		i++;
	}
	if (sum < 0)
		sum += 1000000007;
 	printf("%lld\n", sum);
	return (0);
}