#include #include using namespace std; constexpr int mod = 998244353; int main() { long long N; cin >> N; // assert(N <= 1e7); __int128 ret = 0; for (long long d = 1; d <= N;) { const long long k = (N + 1) / d; long long r = (N + 1) / k; if (r > N) r = N; // [d, r] const long long sum = __int128(d + r) * (r - d + 1) / 2 % mod; ret += (long long)(__int128(k - 1) * k / 2 % mod) * sum % mod; long long mdsum = __int128(N + 1) * (r + 1 - d) % mod - sum * (k % mod) % mod; ret += (mdsum + mod) * (k % mod) % mod; d = r + 1; } cout << (long long)(ret % mod) << '\n'; }