#include<iostream>usingnamespacestd;
int main(){
longlong n , k;
longlong ans = 0;
cin >> n >> k;
if(k == 0){
cout << n * n << endl;
return0;
}
for(longlong i = k + 1;i <= n;i++){
ans += (n / i) * (i - k); //找前(n / i * i)个数里面有几个循环节,每一个节有(i - k)个数if(n % i >= k){
ans += n % i - k + 1;//剩下的数不足一个循环节,找第(n / i * i + 1 , n)里面有几个数满足题意
}
}
cout << ans << endl;
return0;
}