#include <bits/stdc++.h>
using namespace std;
const int N = 5e5 + 100, MOD = 998244353;
int add(long long a, int b) { return (a + b + 2LL * MOD) % MOD; }
int mul(long long a, int b) { return (a * b) % MOD; }
void sadd(int &a, int b) { a = add(a, b); }
void smul(int &a, int b) { a = mul(a, b); }
int bp(int a, int b) {
  if (b == 0) return 1;
  int x = bp(a, b / 2);
  smul(x, x);
  return b & 1 ? mul(x, a) : x;
}
int inv(int a) { return bp(a, MOD - 2); }
int fact[N], finv[N];
int C(int n, int m) {
  if (n < m) return 0;
  return mul(fact[n], mul(finv[n - m], finv[m]));
}
signed main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  fact[0] = finv[0] = 1;
  for (int i = 1; i < N; i++) {
    fact[i] = mul(i, fact[i - 1]);
    finv[i] = inv(fact[i]);
  }
  int n, k, ans = 0;
  cin >> n >> k;
  for (int i = 1; i <= n; i++) {
    int cnt = n / i;
    cnt--;
    sadd(ans, C(cnt, k - 1));
  }
  cout << ans << "\n";
  return 0;
}
