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