import std.stdio;
import std.algorithm;
import std.range;
import std.conv;

int f(int n, int m, int k) {
    if (n < m) return max(0, n-k+1);
    return f(n%m, m, k) + (n/m)*(m-k);
}

void main() {
    string[] input = split(readln());
    int n = to!int(input[0]);
    int k = to!int(input[1]);
    long ans = 0;
    foreach (i; k+1 .. n+1) {
        ans += f(n,i,k);
        if (k == 0) ans--;
    }
    writeln(ans);
}