#include <bits/stdc++.h>
using namespace std;
long long fact[5000001];
long long power(long long x, long long y) {
  if (y == 0) return 1;
  long long p = power(x, y / 2) % 998244353;
  p = (p * p) % 998244353;
  return (y % 2 == 0) ? p : (x * p) % 998244353;
}
long long modInverse(long long a) { return power(a, 998244353 - 2); }
void factorial() {
  fact[0] = 1;
  for (long long i = 1; i < 5000001; i++)
    fact[i] = (i * fact[i - 1]) % 998244353;
}
long long ncr(long long n, long long c) {
  return (fact[n] *
          ((modInverse(fact[n - c]) * modInverse(fact[c])) % 998244353)) %
         998244353;
}
int main() {
  ios_base::sync_with_stdio(false), cin.tie(0), cout.tie(0);
  srand(time(NULL));
  ;
  factorial();
  long long n, k;
  cin >> n >> k;
  long long ans = 0;
  for (long long i = 1; i <= n; i++) {
    long long a = n / i - 1;
    if (a < k - 1) break;
    ans = (ans + ncr(a, k - 1)) % 998244353;
  }
  cout << ans << "\n";
  return 0;
}
