package practice;
import java.math.BigInteger;
import java.util.Scanner;
//题目描述
//牛牛以前在老师那里得到了一个正整数数对(x, y), 牛牛忘记他们具体是多少了。
//但是牛牛记得老师告诉过他x和y均不大于n, 并且x除以y的余数大于等于k。
//牛牛希望你能帮他计算一共有多少个可能的数对。
//输入描述:
//输入包括两个正整数n,k(1 <= n <= 10^5, 0 <= k <= n - 1)。
//输出描述:
//对于每个测试用例, 输出一个正整数表示可能的数对数量。
//示例1
//输入
//5 2
//输出
//7
//说明
//满足条件的数对有(2,3),(2,4),(2,5),(3,4),(3,5),(4,5),(5,3)
public class log {
public static void main(String args[]){
Scanner input=new Scanner(System.in);
int n,k;
BigInteger num=new BigInteger("0");
long count=0;
int x;
n=input.nextInt();
k=input.nextInt();
int a;
for(int y=k+1;y<=n;y++){
a=n%y; //最后一个数字循环到多少
x=(n-a)/y; //一共经历了多少次循环
if (a >= k)
{
num=num.add(new BigInteger(String.valueOf(x*(y - k) + (a - k + 1))));
//count = count + x*(y - k) + (a - k + 1);//前面的每次循环中大于k的所有+最后每循环完的
}
else
{
num=num.add(new BigInteger(String.valueOf(x*(y - k) )));
//count = count + x*(y - k );//前面的每次循环中大于k的所有
}
}
if(k==0) num=new BigInteger(String.valueOf((long)n*n));
System.out.println(num);
}
}