#include <bits/stdc++.h>
using namespace std;
const long long int mod = 998244353;
const int S = 5e5 + 5;
long long int fact[S];
long long int inv[S];
long long int multi(long long int x, long long int n) {
  if (n == 0) return 1;
  if (n == 1) return x % mod;
  long long int ans = multi((x * x) % mod, n / 2);
  if (n % 2) ans = (ans * x) % mod;
  return ans;
}
void precal() {
  long long int i;
  fact[0] = 1;
  inv[0] = multi(fact[0], mod - 2);
  for (i = 1; i < S; i++) {
    fact[i] = (i * fact[i - 1]) % mod;
    inv[i] = multi(fact[i], mod - 2);
  }
}
long long int ncr(long long int x, long long int y) {
  if (x < y || x < 0 || y < 0) return 0;
  long long int temp = fact[x];
  temp = (temp * inv[y]) % mod;
  temp = (temp * inv[x - y]) % mod;
  return temp;
}
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(NULL);
  cout.tie(NULL);
  int n, k;
  cin >> n >> k;
  precal();
  long long int ans = 0;
  for (int i = 1; i < n + 1; i++) {
    if (n / i - 1 < k - 1) break;
    ans = (ans + ncr(n / i - 1, k - 1)) % mod;
  }
  cout << ans << '\n';
}
