# 入力を受け取る
N, M = map(int, input().split())

# 「増加分」の計算 O(√x)
def calc(x : int):    
    res = 0
    i = 1
    while i * i <= x:
        if x % i == 0:
            if i <= M: res -= i
            # i * i == x の時は i == x / i なので重複してしまう
            if i * i != x and x // i <= M: res -= x // i
        i += 1
    return res

# 1 <= x <= N を満たすxについて sum(x mod i) の最大値を計算 
res = 0
modsum = 0
for x in range(1, N + 1):
    modsum += M + calc(x)
    res = max(res, modsum)
print(res)