#include #include using namespace std; using namespace atcoder; using ll = long long; using ld = long double; ll intpow(ll a, ll b) { ll c = 1; while (b) { if (b & 1) c = (c * a) % 998244353; a *= a; a %= 998244353; b >>= 1; } return c % 998244353; } int main(){ ll n; cin >> n; ll ans = 0; for(ll i = 1; i <= n; i++){ ll a = ll(n/i) % 998244353; ans += intpow(a,i); ans %= 998244353; } cout << ans << '\n'; return 0; }