mod = 998244353 n, q = gets.to_s.split.map{|t| t.to_i } a = gets.to_s.split.map{|t| t.to_i } b = gets.to_s.split.map{|t| t.to_i } dp = Array.new(n+2){ 0 } dp[0] = 1 a.each_with_index do |t, i| i.downto(0) do |j| dp[j+1] += dp[j] dp[j] = ( dp[j] * (t - 1) ) % mod end end b.map!{|t| dp[t] < mod ? dp[t] : dp[t] % mod } puts b.join("\n")