#include <bits/stdc++.h>
using namespace std;
template <class T>
void chmin(T& a, T b) {
  a = min(a, b);
}
template <class T>
void chmax(T& a, T b) {
  a = max(a, b);
}
constexpr int INF = 1 << 30;
constexpr long long INFL = 1LL << 60;
constexpr long long MOD = 998244353;
constexpr long double EPS = 1e-12;
long double PI = acos(-1.0);
struct mint {
  long long x;
  mint(long long x = 0) : x((x % MOD + MOD) % MOD) {}
  mint operator-() const { return mint(-x); }
  mint& operator+=(const mint a) {
    if ((x += a.x) >= MOD) x -= MOD;
    return *this;
  }
  mint& operator-=(const mint a) {
    if ((x += MOD - a.x) >= MOD) x -= MOD;
    return *this;
  }
  mint& operator*=(const mint a) {
    (x *= a.x) %= MOD;
    return *this;
  }
  mint operator+(const mint a) const {
    mint res(*this);
    return res += a;
  }
  mint operator-(const mint a) const {
    mint res(*this);
    return res -= a;
  }
  mint operator*(const mint a) const {
    mint res(*this);
    return res *= a;
  }
  mint pow(long long t) const {
    if (!t) return 1;
    mint a = pow(t >> 1);
    a *= a;
    if (t & 1) a *= *this;
    return a;
  }
  mint inv() const { return pow(MOD - 2); }
  mint& operator/=(const mint a) { return (*this) *= a.inv(); }
  mint operator/(const mint a) const {
    mint res(*this);
    return res /= a;
  }
};
const int cmax = 500010;
mint fac[cmax], finv[cmax], inv[cmax];
void com_init() {
  fac[0] = fac[1] = 1;
  finv[0] = finv[1] = 1;
  inv[1] = 1;
  for (int i = 2; i < cmax; i++) {
    fac[i] = fac[i - 1] * i;
    inv[i] = -inv[MOD % i] * (MOD / i);
    finv[i] = finv[i - 1] * inv[i];
  }
}
long long com(int n, int k) {
  if (n < k) return 0;
  if (n < 0 || k < 0) return 0;
  mint ret = fac[n] * finv[k] * finv[n - k];
  return ret.x;
}
void solve() {
  long long n, k;
  cin >> n >> k;
  com_init();
  mint ans = 0;
  for (long long i = 1; i * k <= n; i++) {
    ans += com(n / i - 1, k - 1);
  }
  cout << ans.x << endl;
  return;
}
int main() {
  std::cin.tie(nullptr);
  std::ios_base::sync_with_stdio(false);
  cout << fixed << setprecision(15);
  solve();
}
