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

int main(){
	long N, K, i, j, ans=0;

	scanf("%ld %ld", &N, &K);

	//kこのとき最大から最小までカウント
	for(i=K; i<=N+1; i++){
		ans = (ans + (((N+(N-i+1))*i)/2 - ((i-1)*i)/2) + 1) % ((long)1e9 +7);
	}

	printf("%ld", ans);

	return 0;

}
