#include <bits/stdc++.h>
using namespace std;
const int N = 5e5;
const int MOD = 998244353;
int fact[1 + 2 * N];
int ifact[1 + 2 * N];
void add(int &a, int b) {
  a += b;
  if (a >= MOD) a -= MOD;
}
int mult(int a, int b) { return 1ll * a * b % MOD; }
int lgput(int a, int b) {
  int ans = 1;
  while (b) {
    if (b & 1) ans = mult(ans, a);
    a = mult(a, a);
    b /= 2;
  }
  return ans;
}
void prec() {
  fact[0] = 1;
  for (int i = 1; i <= N; i++) {
    fact[i] = mult(fact[i - 1], i);
  }
  ifact[N] = lgput(fact[N], MOD - 2);
  for (int i = N - 1; i >= 0; i--) ifact[i] = mult(ifact[i + 1], i + 1);
}
int comb(int n, int k) { return mult(fact[n], mult(ifact[n - k], ifact[k])); }
int get(int n, int k) {
  if (n < k) return 0;
  return comb(n, k);
}
void solveTest() {
  int n, k;
  prec();
  cin >> n >> k;
  int ans = 0;
  for (int f = 1; f <= n; f++) {
    add(ans, get(n / f - 1, k - 1));
  }
  cout << ans << "\n";
}
int main() {
  ios::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  int t = 1;
  while (t--) solveTest();
  return 0;
}
