容易发现如果满足题目要求那么一定满足 ki=lraik\mid \sum\limits_{i=l}^r a_i,但是并不是必要条件,所以可以把 aia_i 随机映射到一些 bib_i 上然后多跑几次就行了,感觉挺典的。

考虑分析一次操作的的正确概率:

假设 xx 被映射为了 yy 满足 kcntx×yk\mid cnt_x\times y 而且 cntxkcnt_x\nmid k,那么就近似于需要满足 yky\mid k,可以理解为其概率为 1k\dfrac{1}{k},所以在 kk22 的时候随机 4040 次左右就可以求解出答案了。