#1495. [L1-5] 数据结构

内存限制:512 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: hwpvector

题目描述

给定一个长度为 nn 的序列 a1,a2,,ana_1,a_2,\cdots, a_n. 初始时,每个 aia_i1in1 \le i \le n) 均为 00.

给定 mm 个操作,每个操作为如下三种情况的一种:

  • 操作 1:给定一个整数 xx1xn1\le x \le n),将 axa_x 修改为 11.

  • 操作 2:给定一个整数 xx1xn1\leq x\leq n),将 a1,a2,,ax1a_1,a_2,\cdots, a_{x-1}ax+1,ax+2,,ana_{x+1}, a_{x+2},\cdots, a_{n} 修改为 11. 即除了 axa_x,将序列中的其他所有元素修改为 11.

  • 操作 3:求 a1+a2++ana_1+a_2+\cdots+a_n 的值.

输入格式

第一行两个整数 nnmm,表示序列的长度与操作个数.

接下来 mm 行每行先输入一个整数 opop,表示执行哪种操作,如果是操作 1 或者操作 2,再输入一个整数 xx.

输出格式

对于每个操作 3,输出一行一个整数,表示 a1+a2++ana_1+a_2+\cdots+a_n 的值.

样例

样例输入
6 4
1 3
3
2 4
3
样例输出
1
5

数据范围与提示

1n,m2×1051\le n,m \le 2\times 10^5

op{1,2,3}op\in \{1,2,3\}

1xn1\le x\le n