import sys input = sys.stdin.readline def prod(A,B,k,l,m):# A:k*l,B:l*m C=[[0 for i in range(m)] for j in range(k)] for i in range(k): for j in range(m): ANS=0 for pl in range(l): ANS=(ANS+A[i][pl]*B[pl][j])%mod C[i][j]=ANS return C N,Q=map(int,input().split()) A=list(map(int,input().split())) mod=998244353 A=[A] for tests in range(Q): L=list(map(int,input().split())) if L[0]==2: x=L[1]-1 print(A[0][x]) continue k,x=L[1],L[2] L=[1] bunshi=x bunbo=1 for i in range(1,N+1): now=L[-1] L.append(now*k*bunshi*pow(bunbo,mod-2,mod)%mod) bunshi+=1 bunbo+=1 X=[[0]*N for i in range(N)] for i in range(N): for j in range(N): if i+j