import math N = int(input()) L = math.isqrt(N) + 1 ans = 0 mod = 998244353 for i in range(1,500001): ans += pow(N//i,i,mod) ans %= mod if N > 500000: K = N//500001 i2 = N//K if K > 1: ans += (pow(K,i2+1,mod) - pow(K,500001,mod)) * pow(K-1,-1,mod) elif K == 1: ans += (N-500000) ans %= mod K -= 1 if K > 0: for k in range(K,1,-1): ans += (pow(k,N//k+1,mod) - pow(k,N//(k+1)+1,mod)) * pow(k-1,-1,mod) ans %= mod ans += (N - N // 2) ans %= mod print(ans)