#1149. 1-01E.czq的模k异或

内存限制:512 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: Rhodoks

题目描述

给定一个长度为nn初始全为0的数列aia_i,下标从1开始。定义操作模k异或v为对所有满足i0(modk)i \equiv 0 \pmod k的下标ii,将aia_i异或上整数vv(即令 ai=aiva_i = a_i \oplus v)。

给出qq次操作,每次操作之后输出序列的异或和,并且在操作结束之后输出整个序列。

序列的异或和为a1a2ana_1 \oplus a_2 \oplus \ldots \oplus a_n

输入格式

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

接下来qq行,每行两个整数ki,vik_i,v_i

输出格式

输出共q+1q+1行,其中前qq行每行一个整数,为每次操作结束后的序列的异或和。

最后一行为操作结束后的序列。

样例

样例输入

10 3
1 1
2 2
3 4

样例输出

0
2
6
1 3 5 3 1 7 1 3 5 3

数据范围与提示

1n,q2×1051 \leq n,q \leq 2 \times 10^5

1ki,vi1091 \leq k_i,v_i \leq 10^9