#include <bits/stdc++.h>
using namespace std;
const long long MOD = 998244353;
long long n, k, fact[500005];
long long add(long long x, long long y) { return (x + y) % MOD; }
long long mul(long long x, long long y) { return x * y % MOD; }
long long binpow(long long x, long long y) {
  if (y == 0) return 1;
  if (y % 2) return mul(x, binpow(x, y - 1));
  long long z = binpow(x, y / 2);
  return mul(z, z);
}
long long inv(long long x) { return binpow(x, MOD - 2); }
long long divide(long long x, long long y) { return mul(x, inv(y)); }
long long C(long long x, long long y) {
  if (x < y)
    return 0;
  else
    return divide(fact[x], mul(fact[x - y], fact[y]));
}
int32_t main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  cin >> n >> k;
  fact[0] = 1;
  for (long long i = 1; i <= n; i++) fact[i] = mul(fact[i - 1], i);
  long long ans = 0;
  for (long long i = 1; i <= n; i++) ans = add(ans, C(n / i - 1, k - 1));
  cout << ans;
}
