#include using namespace std; #include using mint=atcoder::modint998244353; int main(){ int N;cin>>N; vector dp(N+1,vector(N+1,vector(3,mint(0)))); //dp[i][j][k] : 席iまででj人座っていて,人が座っている席で最も右にあるのが席i-kの場合の数 dp[0][0][1]=1; for(int i=0;i fact(N+1,1); for(int i=0;i