在这题中,我们使用一个理想模型。即我们假设水的体积不变,并且忽视水的表面张力、摩擦力等。你可以认为钻孔之后的水位变化是符合生活常识的。你可以认为,对于两个相邻的水位 $a_i, a_{i+1}$,以及它们之间隔板存在一个高度为 $h$ 的小孔(或初始隔板高度为 $h$ ),如果有 $a_i \gt h, a_i \gt a_{i+1}$,那么将会有水从 $i$ 流向 $i+1$。对称地,如果有 $a_{i+1} \gt h, a_{i+1} \gt a_i$,那么将会有水从 $i+1$ 流向 $i$。水从 $x$ 流向 $y$ 是指 $a_x$ 不断减少,$a_y$ 不断增加,并且保持它们的和不变。
出题人友情提醒: 请妥善处理浮点数运算造成的精度误差。
对于所有测试数据,$1 \le n, q \le 100000$,$0 \le a_i, h \le 100$,对于 $1 \le i \lt n$,有 $b_i \ge \max(a_i, a_{i+1})$。输入中出现的所有实数最多有七位小数。
- 子任务 $1$($1$ 分):$1 \le n, q \le 10$;
- 子任务 $2$($10$ 分):$1 \le n, q \le 300$;
- 子任务 $3$($10$ 分):$1 \le n, q \le 2000$,对于 $i\gt 1$,满足 $a_i = 0$;
- 子任务 $4$($10$ 分):$1 \le n, q \le 2000$;
- 子任务 $5$($30$ 分):对于 $i>1$,满足 $a_i = 0$;
- 子任务 $6$($39$ 分):无特殊限制。