#include <bits/stdc++.h> #define ll long long #define ld long double #define vll vector<ll> #define mp make_pair #define pb push_back #define pll pair<ll,ll> #define ff first #define ss second #define all(x) x.begin(), x.end() #define F(i,a,n) for(ll i=a;i<n;i++) #define fil(ar, val) memset(ar, val, sizeof(ar)) using namespace std; const int mod = 1000000007; int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); ll t; t = 1; // cin >> t; while (t--) { ll md=10000; ll n,k; cin>>n>>k; ll dp[k+1][n+1]; memset(dp,0,sizeof(dp)); for(ll i=1;i<=n;i++) { dp[1][i]=1; } for(ll i=2;i<=k;i++) { for(ll j=1;j<=n;j++) { for(ll p=1;p<=sqrt(j);p++) { if(j%p==0) { if(j/p!=p) { dp[i][j]=(dp[i][j]+dp[i-1][p])%md; dp[i][j]=(dp[i][j]+dp[i-1][j/p])%md; } else { dp[i][j]=(dp[i][j]+dp[i-1][p])%mod; } } } } } ll ans=0; for(ll i=1;i<=n;i++) { ans=(ans+dp[k][i])%md; } cout<<ans<<"\n"; } return 0; }