NC50812. 快速查询
描述
输入描述
为了避免读入太大,输入文件采取如下的形式。
第一行给定整数n,表示给定数列长度为n。
第二行给定整数q,并且之后的q行,每一行提供一个修改或询问,输入的格式与题目所述一致,请参见样例。
我们称上述给定的修改或询问为标准操作。
之后给定一个整数t,并且之后的t行每行给定两个正整数和,这里的下标i依次记为1到t。
你需要对初始值全为零的长度为n的序列做总计次操作。
其中第次操作形如第个给定的标准操作(且)。
输出描述
输出一个整数,表示所有询问答案的累计和。
因为答案可能很大,只要求输出其结果关于取模后的值。
注意:若最终的累计和小于零,你应该输出。
示例1
输入:
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
输出:
2816930