#arc136f. [arc136_f]Flip Cells

[arc136_f]Flip Cells

有一个 hhww 列的棋盘,每个格子内都有一个为 0011 的数字。棋盘的初始状态由 hh 个长为 ww 的只包含 01 的字符串 S1,S2,,SnS_1, S_2, \dots, S_n 给定,SiS_i 的第 jj 个字符表示棋盘上从上往下第 ii 行、从左往右第 jj 列的数字。

给定长为 hh 的序列 a=(a1,a2,,an)a = (a_1, a_2, \dots, a_n),Sunke 会重复以下的操作直到对所有 ii 有从上往下第 ii 行中 11 的数量恰为 aia_i

  • 随机选择一个格子,翻转该格子中的数(11 变为 0000 变为 11)。

请求出 Snuke 执行操作次数的期望在模 998244353998244353 意义下的值。