#696. 需要升级

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

需要升级

题目描述

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

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

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

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

输入格式

输入共 Q+1Q + 1 行;

  • 第一行输入由空格隔开的两个正整数 N,QN, Q
  • 接下来 QQ 行,第 ii (1iQ)(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

数据范围

  • 所有输入值均为整数
  • 2N1062\le N\le 10^6
  • 1Q2×1051\le Q\le 2\times 10^5
  • 1Xi<YiN1\le X_i<Y_i\le N