#arc134f. [arc134_f]Flipping Coins

[arc134_f]Flipping Coins

给定一排 nn 枚硬币,初始时所有硬币正面向上。

Snuke 会等概率地选择一个长度为 nn 的排列 p=(p1,p2,,pn)p = (p_1, p_2, \dots, p_n),并执行 nn 次操作。第 ii 次操作会执行如下步骤:

  • 若第 ii 枚硬币是反面朝上的,什么也不做。
  • 若第 ii 枚硬币是正面朝上的,翻转它,并翻转第 pip_i 枚硬币。

给定 ww。设 nn 次操作完后正面朝上的硬币数为 kk,则这排列的贡献即为 wkw^k

你需要求出这贡献的期望值乘 n!n! 后在模 998244353998244353 意义下的值。容易证明这值定是整数。

1n2×105, 1w<9982443531\le n\le 2\times 10^5, \ 1\le w < 998244353