#P2002. bibibibi和数据结构

bibibibi和数据结构

Description

老年选手bibibibi比较擅长数据结构,于是YaoBIG准备了一个简单的数据结构题来让bibibibi解答。

给定一个长度为nn的二进制数字,初始所有位置都是00,再给定mm个操作,每个操作是下面三个操作的一种:

  • 11 xx 将第xx位的数字取反(1xn1\le x\le n
  • 22 xx 回推到第xx操作之后的状态(保证合法,即0x<i0\le x\lt i,其中ii表示当前为第ii次操作,xx00表示回到初始状态)
  • 33 xx 查询第xx位置的数字并输出(1xn1\le x\le n

bibibibi由于太菜了做不出来,所以请求大家帮助解答YaoBIG的题目

Format

Input

第一行依次是两个正整数nnmm,表示二进制数字长度nn与操作数量mm

接下来mm行每行两个整数optoptxx,分别表示每次的操作类型以及操作数xx

Output

输出若干行,对每个操作33输出一行表示该次查询的结果。

Samples

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

Limitation

对于所有数据,1n,m1051\le n,m\le 10^5