#include <bits/stdc++.h>
using namespace std;
long long powmod(long long a, long long b) {
  long long res = 1;
  assert(b >= 0);
  for (; b; b >>= 1) {
    if (b & 1) res = res * a % 998244353;
    a = a * a % 998244353;
  }
  return res % 998244353;
}
long long gcd(long long a, long long b) { return b ? gcd(b, a % b) : a; }
int n, k;
vector<long long> fac;
void fc() {
  fac.resize(n + 1);
  fac[0] = 1;
  for (int i = 1; i <= n; ++i) fac[i] = (fac[i - 1] * i) % 998244353;
}
long long nCk(int a, int b) {
  long long x = fac[a];
  long long y = (fac[b] * fac[a - b]) % 998244353;
  y = powmod(y, 998244353 - 2);
  return (x * y) % 998244353;
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  cin >> n >> k;
  fc();
  k--;
  long long ans = 0, i = 1;
  while (1) {
    int val = n / i - 1;
    if (val < k) break;
    ans += nCk(val, k);
    if (ans >= 998244353) ans %= 998244353;
    ++i;
  }
  cout << ans << '\n';
  return 0;
}
