如何转换为真代码!!

#include<bits/stdc++.h>
using namespace std;
int main(){
int n,k,cnt;
cin>>n>>k;
if(b>k){
满足a%b>=k//范围(1<=a,b<=n);
cnt++;
}
cout<<cnt;
return 0;
}
本人写的伪代码,如何转换为真代码
如:
输入5 2
输出7
满足条件的数字对有2,3
,5,3
,2,4
,3,4
,2,5
,3,5
,4,5

没法改,天上掉下来一个b


#include <bits/stdc++.h>
using namespace std;

int main()
{
    int n, k, cnt;
    cnt = 0;
    cin>>n>>k;
    for(int a=1; a<=n; a++)
    {
        for(int b=1; b<=n; b++)
        {
            if(b > k)
            {
                if (a % b >= k)
                    cnt++;
            }
        }
    }
    cout<<cnt;
    return 0;
}