#include <bits/stdc++.h>
using namespace std;
const int MAXN = 5e5 + 5;
const int INF = 1e8;
const int MOD = 998244353;
long long fxp(long long a, long long b) {
  if (b == 0) return 1;
  if (b % 2 == 0) {
    long long c = fxp(a, b / 2);
    return (c * c) % MOD;
  } else {
    return (a * fxp(a, b - 1)) % MOD;
  }
}
long long f[MAXN];
void calc() {
  for (int i = 0; i < MAXN; i++) {
    if (i == 0)
      f[i] = 1;
    else
      f[i] = (f[i - 1] * i) % MOD;
  }
}
long long nCk(int n, int k) {
  if (k > n) return 0;
  return (((f[n] * fxp(f[k], MOD - 2)) % MOD) * fxp(f[n - k], MOD - 2)) % MOD;
}
void solve() {
  calc();
  int n, k;
  cin >> n >> k;
  long long ans = 0;
  for (int i = 1; i <= n; i++) {
    ans += nCk(n / i - 1, k - 1);
    ans %= MOD;
  }
  cout << ans << '\n';
}
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  int t = 1;
  while (t--) solve();
  return 0;
}
