#include<iostream>
#include<cassert>
#include<atcoder/modint>
using namespace std;
using mint=atcoder::modint998244353;
int N;
const int dx[5]={1,1,0,-1,-1};
const int dy[5]={0,1,1,1,0};
mint dp[2][5],way[2][5];
int main()
{
	ios::sync_with_stdio(false);
	cin.tie(nullptr);
	cin>>N;
	int now=0;
	for(int j=0;j<5;j++)
	{
		way[now][j]=mint(5).inv();
		dp[now][j]=dy[j]*way[now][j];
	}
	for(int i=1;i<N;i++)
	{
		int nxt=1-now;
		for(int j=0;j<5;j++)dp[nxt][j]=way[nxt][j]=0;
		for(int j=0;j<5;j++)
		{
			int lj=max(0,j-1),rj=min(5,j+2);
			mint p=mint(rj-lj).inv();
			for(int nj=lj;nj<rj;nj++)
			{
				way[nxt][nj]+=way[now][j]*p;
				dp[nxt][nj]+=(dp[now][j]+dy[nj]*way[now][j])*p;
			}
		}
		now=nxt;
	}
	mint ans=0;
	for(int j=0;j<5;j++)ans+=dp[now][j];
	cout<<ans.val()<<endl;
}