#include <bits/stdc++.h>
using namespace std;
int n, k;
long long ckj[500005];
inline void initckj() {
  ckj[0] = 1;
  for (int i = 1; i <= n; i++) {
    ckj[i] = ckj[i - 1] * i % 998244353;
  }
}
inline long long npy(long long a) {
  long long b = 998244353 - 2, res = 1, ans = a;
  while (b) {
    if (b & 1) {
      res *= ans;
      res %= 998244353;
    }
    ans *= ans;
    ans %= 998244353;
    b >>= 1;
  }
  return res;
}
inline long long C(int n, int m) {
  return ckj[n] * npy(ckj[m] * ckj[n - m] % 998244353) % 998244353;
}
int main() {
  scanf("%d%d", &n, &k);
  initckj();
  long long ans = 0;
  for (int i = 1; i <= n; i++) {
    int m = n / i;
    if (m < k) {
      continue;
    }
    ans += C(m - 1, k - 1);
    ans %= 998244353;
  }
  printf("%lld\n", ans);
  return 0;
}
