#include #include int main() { long long n; scanf("%lld", &n); long long out = 0; for (long long i = 1; i <= n; i++) { long long tmp = 1; for (long long k = 1; k < i; k++) { long long tmp2 = (long long)floor(pow((double)i, 1.0 / k)); if (tmp2 == 1) { break; } else { tmp *= tmp2; } } out = (out + tmp) % 998244353; } printf("%lld\n", out); return 0; }