#include using namespace std; typedef pair pii; typedef long long ll; const int N = 2000010, MOD = 998244353, INF = 0x3f3f3f3f; int n, m, w[N]; inline ll qmi(ll a, ll b, ll c) { ll res = 1; while (b) { if (b & 1) res = res * a % c; a = a * a % c; b >>= 1; } return res; } int main() { ll n; cin >> n; ll res = 0; for (ll l = 1; l <= n; ) { ll c = n / l, r = n / c; if (c % MOD != 1) res = (res + qmi(c % MOD, l, MOD) * (1 - qmi(c % MOD, r - l + 1, MOD) + MOD) % MOD * qmi(1 - c % MOD + MOD, MOD - 2, MOD)) % MOD; else res = (res + r - l + 1) % MOD; l = r + 1; } printf("%lld\n", res); return 0; }