#P10308. 「Cfz Round 2」Osmanthus

    ID: 11268 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 显示难度普及+/提高− 上传者: 标签>数学洛谷原创O2优化位运算洛谷月赛Ad-hoc

「Cfz Round 2」Osmanthus

题目描述

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

我们定义一次操作为,同时将序列 aa 中的每个元素 aia_i 替换为 ⨁j=1iaj\bigoplus\limits_{j=1}^i a_j(即 a1a_1 至 aia_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\},所以最小的满足要求的正整数 tt 为 44。

「数据范围」

对于所有数据,1≤n,q≤3×1051 \le n,q \le 3\times10^5,0≤ai,pi≤1090 \le a_i,p_i \le 10^9,1≤xi≤n1 \le x_i \le n。

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