XOR Pairs

题目背景

CT 每天只知道在伦敦哼哼蓝调,在校领导面前溜达,懒惰而浪荡的生活使他非常的潦倒,于是,他决定痛改前非学习数学……

题目描述

CT 在做数学题。 CT 手里一个长度为 $n$ 的序列 $a$,现在给定 CT $q$ 次操作,对于每次操作: - 把 $a_x$ 改成 $y$ 。 - 求修改后数组中合法二元组的个数。 **注:** 对于一对满足 $a_i\oplus a_j > \max\{a_i,a_j\}$ 的 $(a_i,a_j)(i<j)$ 二元组,我们称其为合法二元组。其中 $\oplus $ 表示按位异或,$\max\{x,y\}$ 表示 $x,y$ 中的较大值。

输入输出格式

输入格式


第一行两个整数 $n,q$。 第二行 $n$ 个整数,表示序列 $a$。 接下来 $q$ 行,每行两个整数 $x,y$,代表一次把 $a_x$ 改成 $y$ 的操作。

输出格式


对于每一次操作: 一个整数表示所求的答案。

输入输出样例

输入样例 #1

6 4
1 1 4 5 1 4
1 2
4 3
5 2
6 5

输出样例 #1

9
10
10
9

说明

#### 【数据范围】 对于全部数据,保证 $1\le n \le 10^6$,$1\le q\le 10^5$,$1\le a_i\le 10^6$,$1\le x \le n$,$1\le y \le 10^6$。 |$\text{Subtask}$|$n\leq$|$q\leq$|分值| 特殊性质 | |:-:|:-:|:-:|:-:|:-:| |$0$|$10^2$|$10^2$|$13$|无| |$1$|$10^6$|$10^5$|$87$|无|