n, k = list(map(int, input().split()))



MOD = 10**9 + 7

ans = 0



for c in range(k, n + 2):

  m = c * (c - 1) // 2

  M = c * (2 * (n + 1) - c - 1) // 2

  ans += M - m + 1

  ans %= MOD



print(ans)

n, k = list(map(int, input().split()))

MOD = 10**9 + 7

print(((-2 + k - n) * (-6 - 2 * k + 2 * k**2 - n - k * n - n**2) // 6 % MOD))
n, k = list(map(int, input().split()))
MOD = 10**9 + 7
ans = 0
for c in range(k, n + 2):
    m = c * (c - 1) // 2
    M = c * (2 * (n + 1) - c - 1) // 2
    ans += M - m + 1
    ans %= MOD
print(ans)

n, k = list(map(int, input().split()))
MOD = 10**9 + 7
print(((-2 + k - n) * (-6 - 2 * k + 2 * k**2 - n - k * n - n**2) // 6 % MOD))

-ans = 0 -for c in range(k, n + 2): -    m = c * (c - 1) // 2 -    M = c * (2 * (n + 1) - c - 1) // 2 -    ans += M - m + 1 -    ans %= MOD -print(ans) +print(((-2 + k - n) * (-6 - 2 * k + 2 * k**2 - n - k * n - n**2) // 6 % MOD))