#include<bits/stdc++.h>
#include<bits/extc++.h>

using namespace std;
using namespace __gnu_pbds;

const int maxn = 2e5 + 7;
const int mod = 1e9 + 7;

long long n,k;
long long ans;
long long pre[maxn];
long long val[maxn];

int main()
{
	scanf("%lld%lld",&n,&k);
	for(int i=0;i<=n;i++)
		pre[i] = (pre[i-1]+i)%mod;
	for(int i=1;i<=n+1;i++)
	{
		long long x=pre[i-1];
		long long y=(i==n+1)?pre[n]:pre[n]-pre[n-i];
		val[i]=(y-x+1+mod)%mod;
	}
	
	for(long long i=k;i<=n+1;i++)
	{
		ans=(ans+val[i])%mod;
	}
	
	printf("%lld\n",ans);
	return 0;
}


