#B1277. 动态统计大数

动态统计大数

【题目描述】

给定一个长度为 nn 的整数数组,其中第 ii 个元素为 aia_i。

接下来进行 qq 次修改;第 ii 次修改把第 xix_i 个元素改为 yiy_i。

每次修改完成后,请输出当前数组中大于等于 VV 的元素个数。


【输入描述】

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

第二行输入整数 VV。

第三行输入 nn 个整数 aia_i。

接下来 qq 行,每行输入 xi,yix_i,y_i。

保证:

  • 1≤n≤1051\le n\le 10^5;
  • 1≤q≤1051\le q\le 10^5;
  • −109≤V,ai,yi≤109-10^9\le V,a_i,y_i\le 10^9;
  • 1≤xi≤n1\le x_i\le n。

【输出描述】

输出 qq 行,第 ii 行表示第 ii 次修改完成后,数组中大于等于 VV 的元素个数。


【样例 1】

【样例 1 输入】

3 2
5
1 7 10
1 6
2 3

【样例 1 输出】

3
2

【样例 1 解释】

第一次修改后数组为 6,7,106,7,10,有 33 个数不小于 55;第二次修改后数组为 6,3,106,3,10,有 22 个数不小于 55。


【样例 2】

【样例 2 输入】

5 3
0
-1 0 2 3 -2
5 10
1 5
4 -4

【样例 2 输出】

4
5
4

【数据规模与约定】

测试点编号 分数 特殊性质
1 ~ 8 40 1≤n,q≤1031\le n,q\le 10^3
9 ~ 10 60 1≤n,q≤1051\le n,q\le 10^5