为了避免读入太大,输入文件采取如下的形式。
第一行给定整数n,表示给定数列长度为n。
第二行给定整数q,并且之后的q行,每一行提供一个修改或询问,输入的格式与题目所述一致,请参见样例。
我们称上述给定的修改或询问为标准操作。
之后给定一个整数t,并且之后的t行每行给定两个正整数和
,这里的下标i依次记为1到t。
你需要对初始值全为零的长度为n的序列做总计次操作。
其中第次操作形如第
个给定的标准操作(
且
)。
输出一个整数,表示所有询问答案的累计和。
因为答案可能很大,只要求输出其结果关于取模后的值。
注意:若最终的累计和小于零,你应该输出
。
7 28 6 4 -192321079 3 418379342 1 3 189801569 3 -840249197 4 -751917965 3 649799919 1 5 -92666141 6 4 451258008 5 1 4 696880327 3 772574465 6 4 301010289 3 480168068 5 3 5 2 4 840536237 5 5 5 4 1 7 -792284106 2 604521872 3 966540578 2 -381646699 3 -939378260 2 -20129935 6 2 0 1 197 199
子任务1(50分):,
且
,所有在输入中出现的
满足
,所有
和
满足
。
子任务2(50分):,
且
,所有在输入中出现的
满足
,所有
和
满足
。