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

ans = 0



for i in range(k - 1, n + 1):

    ans += ((i + 1)*(n + n - i)//2)

for i in range(k - 1, n + 1):

    ans -= (i + 1)*i//2

ans += n + 2 - k

print((ans%(10**9 + 7)))
n, k = list(map(int, input().split()))

ans = 0



for i in range(k - 1, n + 1):

    ans += (i + 1)*(n - i) + 1



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

n, k = list(map(int, input().split()))
ans = 0
for i in range(k - 1, n + 1):
    ans += (i + 1) * (n - i) + 1
print((ans % (10**9 + 7)))

-    ans += (i + 1) * (n + n - i) // 2 -for i in range(k - 1, n + 1): -    ans -= (i + 1) * i // 2 -ans += n + 2 - k +    ans += (i + 1) * (n - i) + 1