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()))

print(((-2+k-n)*(-6-2*k+2*k**2-n-k*n-n**2)//6%(10**9+7)))
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()))
print(
    ((-2 + k - n) * (-6 - 2 * k + 2 * k**2 - n - k * n - n**2) // 6 % (10**9 + 7))
)

-MOD = 10**9 + 7 -print(((-2 + k - n) * (-6 - 2 * k + 2 * k**2 - n - k * n - n**2) // 6 % MOD)) +print( +    ((-2 + k - n) * (-6 - 2 * k + 2 * k**2 - n - k * n - n**2) // 6 % (10**9 + 7)) +)