#include #include #define rep(i, a, b) for (ll i = (ll)(a); i < (ll)(b); i++) using namespace atcoder; using namespace std; typedef long long ll; using mint = modint998244353; int main() { int n; cin >> n; vector p(5); rep(i, 0, 5) p[i] = (mint)1 / 5; mint ans = 0; mint div2 = (mint)1 / 2; mint div3 = (mint)1 / 3; rep(i, 0, n) { rep(j, 1, 4) ans += p[j]; vector np(5); np[0] += p[0] * div2; np[1] += p[0] * div2; np[0] += p[1] * div3; np[1] += p[1] * div3; np[2] += p[1] * div3; np[1] += p[2] * div3; np[2] += p[2] * div3; np[3] += p[2] * div3; np[2] += p[3] * div3; np[3] += p[3] * div3; np[4] += p[3] * div3; np[3] += p[4] * div2; np[4] += p[4] * div2; swap(p, np); } cout << ans.val() << endl; }