有一个变量 ,初始时
。
给定 个操作,第
个操作定义了一个仿射变换,形式为:
其中 为赋值号,
和
均为非负整数。
你需要将这 个操作安排一个执行顺序,并依次执行。目标是使得所有操作执行完毕后,最终
的值达到最大。
由于最终 的值可能会很大,请输出这个最大值对
取模后的结果,注意不是取模后的最大值,而是对最大值取模。
第一行输入一个整数
(
),表示测试用例数量。
每个测试用例格式如下:
第一行包含一个正整数 (
),表示操作的总数。
接下来的 行,第
行包含两个非负整数
,
(
),表示第
个操作的参数。
保证所有测试用例的 之和不超过
。
输出一个整数,表示在所有可能的执行顺序中,最终
的最大值对
取模后的结果。