#include <bits/stdc++.h>
using namespace std;
const int MXN = 5e5 + 5;
const int MOD = 998244353;
int fact[MXN];
int add(int x, int y) { return (x + y) % MOD; }
int mul(int x, int y) { return (x * 1ll * y) % MOD; }
int bp(int x, int y) {
  int ans = 1;
  while (y) {
    if (y & 1) ans = mul(ans, x);
    x = mul(x, x);
    y >>= 1;
  }
  return ans;
}
int inv(int x) { return bp(x, MOD - 2); }
int comb(int x, int y) { return mul(fact[x], inv(mul(fact[y], fact[x - y]))); }
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  int n, k;
  cin >> n >> k;
  fact[0] = 1;
  for (int i = 1; i <= n; i++) fact[i] = mul(i, fact[i - 1]);
  if (n < k) {
    cout << 0;
    return 0;
  }
  if (n == k) {
    cout << 1;
    return 0;
  }
  int ans = 0;
  for (int i = 1; i <= n; i++) {
    if ((n - i) / i < k - 1) break;
    ans = add(ans, comb((n - i) / i, k - 1));
  }
  cout << ans;
}
