import heapq import sys readline=sys.stdin.readline mod=998244353 def NTT(polynomial0,polynomial1): if mod==998244353: prim_root=3 prim_root_inve=332748118 else: prim_root=Primitive_Root(mod) prim_root_inve=MOD(mod).Pow(prim_root,-1) def DFT(polynomial,n,inverse=False): if inverse: for bit in range(1,n+1): a=1<>bit,mod) U=[1] for _ in range(a): U.append(U[-1]*x%mod) for i in range(1<>bit,mod) U=[1] for _ in range(a): U.append(U[-1]*x%mod) for i in range(1<=2: _,P0=heapq.heappop(hq) _,P1=heapq.heappop(hq) P=NTT(P0,P1) heapq.heappush(hq,(len(P),P)) _,P=hq[0] for b in map(int,readline().split()): ans=P[b] print(ans)