#696. 需要升级

    ID: 696 传统题 1000ms 256MiB 尝试: 2 已通过: 1 难度: 普及− 上传者: 标签>基础算法模拟数据结构树状数组

需要升级

题目描述

有 NN 个操作系统版本,按时间顺序编号为 1,2,…,N1,2,\dots,N。共有 NN 台电脑,初始时第 ii 台电脑安装的系统版本为 ii。

按顺序执行 QQ 次操作。第 ii 次操作具体为:

将所有当前系统版本为 XiX_i 或更早的电脑升级到版本 YiY_i(Yi>XiY_i>X_i)。然后输出本次操作中被升级的电脑数量。

注意,对于 i<Qi<Q,第 ii 次操作的升级在进行第 (i+1)(i+1) 次操作前已经生效(操作是累积的)。

输入格式

输入共 Q+1Q + 1 行;

  • 第一行输入由空格隔开的两个正整数 N,QN, Q;
  • 接下来 QQ 行,第 ii (1≤i≤Q)(1 \le i \le Q) 行输入由空格隔开的两个正整数 Xi,YiX_i, Y_i。

输出格式

输出 QQ 行,第 ii 行为第 ii 次操作中被升级的电脑数量。

样例输入

8 5
2 6
3 5
1 7
5 7
7 8

样例输出

2
1
0
3
7

说明

样例解释

该样例中共有 55 次操作。

  • 初始各台电脑的版本为 1,2,3,4,5,6,7,81,2,3,4,5,6,7,8。
  • 第 11 次操作:将版本 ≤2\le2 的电脑升级到 66,升级了 22 台,版本变为 6,6,3,4,5,6,7,86,6,3,4,5,6,7,8。
  • 第 22 次操作:将版本 ≤3\le3 的电脑升级到 5,升级了 11 台,版本变为 6,6,5,4,5,6,7,86,6,5,4,5,6,7,8。
  • 第 33 次操作:将版本 ≤1\le1 的电脑升级到 77,升级了 00 台,版本仍为 6,6,5,4,5,6,7,86,6,5,4,5,6,7,8。
  • 第 44 次操作:将版本 ≤5\le5 的电脑升级到 77,升级了 33 台,版本变为 6,6,7,7,7,6,7,86,6,7,7,7,6,7,8。
  • 第 55 次操作:将版本 ≤7\le7 的电脑升级到 88,升级了 77 台,最终所有版本都为 88。

数据范围

  • 所有输入值均为整数
  • 2≤N≤1062\le N\le 10^6;
  • 1≤Q≤2×1051\le Q\le 2\times 10^5;
  • 1≤Xi<Yi≤N1\le X_i<Y_i\le N。