#include <iostream>
#include <cstdio>
#include <cmath>
const int maxn = 2001;
const int oo = 1000000007;
using namespace std;
long long n,m,dp[maxn][maxn],u[maxn][maxn];
int main()
{
    std::ios_base::sync_with_stdio(false);
    //freopen("psu01.inp","r",stdin);
    //freopen("psu01.out","w",stdout);
    cin >> n >> m;
    for (int i=1; i<=n; i++)
    {
        dp[i][1]=1;
        u[i][0]=1;
        u[i][1]=1;
    }
    for (int i=2; i<=n; i++)
    for (int j=i; j<=n; j+=i)
    {
        u[j][0]++;
        u[j][u[j][0]]=i;
    }
    for (int i=2; i<=m; i++)
    for (int j=1; j<=n; j++)
    {
        dp[j][i]=0;
        for (int z=1; z<=u[j][0]; z++)
        dp[j][i]=(dp[j][i]+dp[u[j][z]][i-1])%oo;
        //cout << j << ' ' << i << ' ' <<dp[j][i] << "\n";
    }
    long res=0;
    for (int i=1; i<=n; i++)
    res=(res+dp[i][m])%oo;
    cout << res;
    return 0;
}
