#P10308. 「Cfz Round 2」Osmanthus

    ID: 9644 Type: RemoteJudge 1000ms 512MiB Tried: 0 Accepted: 0 Difficulty: 5 Uploaded By: Tags>洛谷原创O2优化位运算洛谷月赛Ad-hoc

「Cfz Round 2」Osmanthus

题目描述

给定一个长度为 nn 的序列 aa

我们定义一次操作为,同时将序列 aa 中的每个元素 aia_i 替换为 j=1iaj\bigoplus\limits_{j=1}^i a_j(即 a1a_1aia_i 的异或和),其中 \bigoplus 表示按位异或,即 C++ 中的 ^

现有 qq 次有序的修改,每次修改会给定两个整数 xi,pix_i,p_i,表示将 axia_{x_i} 的值修改为 pip_i修改之间并不独立,每次修改会对后续的修改产生影响

你需要在每次修改后,找到最小的正整数 tt,满足进行 tt 次操作后的序列 aa 与操作前的序列 aa 相同。可以证明一定存在满足要求的正整数 tt

由于答案可能很大,所以你只需要输出答案对 (109+7)(10^9+7) 取模的结果。

输入格式

第一行输入两个整数 n,qn,q

第二行输入 nn 个整数,表示给定的序列 aa

接下来 qq 行,每行输入两个整数 xi,pix_i,p_i,表示一次修改。

输出格式

qq 行,每行输出一个整数,其中第 ii 行的整数表示第 ii 次修改后,最小的满足要求的正整数 tt(109+7)(10^9+7) 取模的结果。

3 3
3 1 0
2 2
1 0
2 0
4
2
1

提示

「样例解释 #1」

11 次修改后的序列 aa{3,2,0}\{3,2,0\},此时进行 11 次操作后的序列 aa{3,1,1}\{3,1,1\},进行 22 次操作后的序列 aa{3,2,3}\{3,2,3\},进行 33 次操作后的序列 aa{3,1,2}\{3,1,2\},进行 44 次操作后的序列 aa{3,2,0}\{3,2,0\},所以最小的满足要求的正整数 tt44

「数据范围」

对于所有数据,1n,q3×1051 \le n,q \le 3\times10^50ai,pi1090 \le a_i,p_i \le 10^91xin1 \le x_i \le n

只有你通过本题的所有测试点,你才能获得本题的分数。