#arc126e. [arc126_e]Infinite Operations

[arc126_e]Infinite Operations

给定一个长度为 nn 的正整数序列 aaqq 个操作,第 ii 个操作为如下:

  • 给定 x,yx,y,将 axya_x\to y

每一次操作后输出这个序列的最大价值,价值定义如下:每一次选择 i,ji,j 满足 aiaja_i\le a_j,找到一个非负实数 xx 满足 ai+2xaja_i+2x\le a_j,将 aiai+x,ajajxa_i\to a_i+x,a_j\to a_j-x,得到 xx 的价值,价值可以累加。你可以重复这个操作多次。可以证明最大的总价值收敛到一个有理数,输出这个有理数对 998244353998244353 取模的值。

  • 2n,q3×105,ai1092\le n,q\le 3\times 10^5,a_i\le 10^9