#P5125. 不认识
不认识
题目背景
又是一年军训时,今年的军训有点不一样。小 L 和小 K 所在的班的同学来自五湖四海(才怪),原来互相都不认识。
题目描述
小 K 和小 L 的教官将同学们按随机顺序排成一列。教官发现所有同学互相之间竟然都不认识(小 L 和小 K 失忆了),于是教官决定让同学们互相认识一下。每次教官会令编号在闭区间 的所有同学两两互相认识。如果其中的一对同学在之前的操作中已经认识,那么他们不会再次认识。请问,在每次教官的操作(命令)之前,在教官指定的这个区间内有多少对同学是不认识的?
每对同学可以表示为 。两对同学 和 不同当且仅当 。
输入格式
输入第一行为一个整数 和 , 表示小 L 和小 K 所在的班的学生数, 表示教官的操作数;
之后的 行,每行两个整数 和 ,表示这次操作使得闭区间 的所有同学两两互相认识。
本题输入加密。输入的第三行至最后一行,输入的数字都按位异或()了 ,也就是上一个询问的输出。对于输入的第二行,你可以认为 。对于每个操作,你需要将 通过某种方式解密得到真正的,即未加密过的 。
输出格式
输出共 行。每行对应输入中的一次操作,输出这次操作的答案。
5 6
3 3
2 3
2 5
3 5
0 4
6 4
0
1
1
1
7
0
提示
样例解释:
这是解密后的输入:
5 6
3 3
2 3
3 4
2 4
1 5
1 3
;
;
$Subtask\#3:~50pts~,~1\le n,q \le 10^6,1\le l,r \le n$
保证解密后的每对 均满足 。