using System; using static System.Console; using System.Linq; using System.Collections.Generic; class Program { static long NN => long.Parse(ReadLine()); static double[] NList => ReadLine().Split().Select(double.Parse).ToArray(); static double[][] NArr(long n) => Enumerable.Repeat(0, (int)n).Select(_ => NList).ToArray(); public static void Main() { Solve(); } static void Solve() { var n = NN; if (n % 2 == 1) { WriteLine(0); return; } n /= 2; var mod = 998_244_353; var c = new long[n]; var t = new long[n]; c[0] = 1; for (var i = 0; i < n; ++i) { for (var j = 0; j < i; ++j) { var k = i - j - 1; t[i] = (t[i] + c[j] * t[k] + c[k] * t[j]) % mod; c[i] = (c[i] + c[j] * c[k]) % mod; } if (i > 0) { t[i] = (t[i] + t[i - 1] + i * c[i - 1]) % mod; c[i] = (c[i] + c[i - 1]) % mod; } } WriteLine(t[^1]); } }