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

#define max(a,b) ((a)>(b)?(a):(b))
#define min(a,b) ((a)<(b)?(a):(b))
#define abs(a) max((a),-(a))
#define rep(i,n) for(int i=0;i<(int)(n);i++)
#define repe(i,n) rep(i,(n)+1)
#define per(i,n) for(int i=(int)(n)-1;i>=0;i--)
#define pere(i,n) rep(i,(n)+1)
#define all(x) (x).begin(),(x).end()
#define SP <<" "<<
#define RET return 0
#define MOD 1000000007
#define INF 1000000000000000000

typedef long long LL;
typedef long double LD;

int main(){
  int n,k;
  cin >> n >> k;
  if(k>17){
    cout << 0 << endl;
    return 0;
  }
  vector<vector<LL>> dp(n+1,vector<LL>(18,0));
  dp[1][1]=1;
  for(int i=2;i<=n;i++){
    dp[i][1]=1;
    for(int l=2;l<18;l++){
      dp[i][l]+=dp[1][l-1];
    }
    for(int j=2;j<=sqrt(i);j++){
      if(i%j==0){
        for(int l=2;l<18;l++){
          dp[i][l]+=dp[i/j][l-1];
          if(i/j!=j) dp[i][l]+=dp[j][l-1];
        }
      }
    }
  }
  LL ans=0;
  for(int i=1;i<=n;i++){
    ans+=dp[i][k];
  }
  cout << ans << endl;
  return 0;
}

