N, K = list(map(int, input().split()))

ans = 0

for b in range(1, N + 1):

    ans += (N // b) * max(0, b - K) + max(0, (N % b) - K + 1)

print((ans - (N if K == 0 else 0)))

N, K = list(map(int, input().split()))



ans = 0

for b in range(K + 1, N + 1):

    ans += (b - K) * (N // b)

    ans += max(0, N % b - K + 1)

    

if K == 0:

    ans -= N



print(ans)

N, K = list(map(int, input().split()))
ans = 0
for b in range(1, N + 1):
    ans += (N // b) * max(0, b - K) + max(0, (N % b) - K + 1)
print((ans - (N if K == 0 else 0)))

N, K = list(map(int, input().split()))
ans = 0
for b in range(K + 1, N + 1):
    ans += (b - K) * (N // b)
    ans += max(0, N % b - K + 1)
if K == 0:
    ans -= N
print(ans)

-for b in range(1, N + 1): -    ans += (N // b) * max(0, b - K) + max(0, (N % b) - K + 1) -print((ans - (N if K == 0 else 0))) +for b in range(K + 1, N + 1): +    ans += (b - K) * (N // b) +    ans += max(0, N % b - K + 1) +if K == 0: +    ans -= N +print(ans)