#include <bits/stdc++.h>
using namespace std;
const long long N = 5e5 + 5;
const long long mod = 998244353;
long long fact[N], ifact[N];
long long pw(long long a, long long b) {
  if (b == 0) return 1;
  return pw(a * a % mod, b / 2) * (b & 1 ? a : 1) % mod;
}
long long ncr(int n, int r) {
  if (r > n) return 0;
  return fact[n] * ifact[n - r] % mod * ifact[r] % mod;
}
void each_case(int p) {
  int n, k, i, j;
  cin >> n >> k;
  fact[0] = ifact[0] = 1;
  for (i = 1; i <= n; i++) fact[i] = fact[i - 1] * i % mod;
  ifact[n] = pw(fact[n], mod - 2);
  for (i = n - 1; i >= 1; i--) ifact[i] = ifact[i + 1] * (i + 1) % mod;
  long long tot = 0;
  for (i = 1; i <= n; i++) {
    tot += ncr(n / i - 1, k - 1);
    if (tot >= mod) tot %= mod;
  }
  cout << tot;
}
int main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  int t = 1, i;
  for (i = 1; i <= t; i++) each_case(i);
  return 0;
}
