每个测试文件内都包含多组测试数据。第一行一个正整数 ,表示测试数据的组数。接下来对于每组测试数据,输入包含 行。第一行两个整数 ,表示数组 的长度,以及小苯的施法次数。第二行 个整数 ,表示数组 。接下来 行,每行三个正整数 ,描述每一个魔法。(保证所有测试数据中 的总和都不超过 。)
对于每个测试数据,输出一行一个整数表示数组的最大值对 取模的值。(分数取模的定义:可以证明,这个期望一定是一个有理数,如果写成 的形式,你输出的 需要保证 对 取模恰好等于 。)Python选手建议通过Pypy、Pypy3语言进行提交。
1 3 3 1 1 1 1 1 2 2 2 3 3 3 4
665496240
初始数组为:,
如果第一次魔法失效,则数组变为:,最大值为
。
如果第二次魔法失效,则数组变为:,最大值为
。
如果第三次魔法失效,则数组变为:,最大值为
。
因此数组最大值的期望为,对
取模后的结果为
。