#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int INF=0x3f3f3f3f;
const ll LLINF=0x3f3f3f3f3f3f3f3fLL;
const int mod=998244353;
const int MAX=2000+10;
int dp[MAX][MAX];
int main()
{
	int n,i,j;
	ll ans;
	scanf("%d",&n);
	if(n&1) return 0*puts("0");
	memset(dp,0,sizeof dp);
	dp[2][0]=1;
	for(i=4;i<=n;i++)
	{
		dp[i][0]=1;
		for(j=1;j<=i/2-1;j++)
		{
			dp[i][j]=(dp[i][j]+2LL*dp[i-2][j])%mod;
			if(j) dp[i][j]=(dp[i][j]+dp[i-2][j-1])%mod;
		}
	}
	ans=0;
	for(i=1;i<=n/2-1;i++) ans=(ans+1LL*i*dp[n][i])%mod;
	printf("%lld\n",ans);
	return 0;
}