#P9605. 联

题目描述

一个无限长的 0101 序列,初始全为 00,每次选择一个区间 [l,r][l,r] 进行操作,有三种操作:

  • 1 l r:将 [l,r][l,r] 中所有元素变成 11
  • 2 l r:将 [l,r][l,r] 中所有元素变成 00
  • 3 l r:将 [l,r][l,r] 中所有元素异或上 11

每次操作后询问最左边的 00 在哪个位置。

输入格式

第一行一个整数 mm,表示序列长度和操作数量。

接下来 mm 行,每行三个整数 op,l,rop,l,r,描述一次操作。

输出格式

输出共 mm 行,第 ii 行输出一个数表示第 ii 次操作后的答案。

样例

3
1 3 4
3 1 6
2 1 3
1
3
1

数据范围

nnmax(r)\max(r)

  • 对于测试点 141\sim 4n,m103n,m\le 10^3
  • 对于测试点 565\sim 6,只有 11 操作。
  • 对于测试点 7107\sim 10,只有 1,21,2 操作。
  • 对于测试点 111511\sim 15n105n\le 10^5
  • 对于测试点 162016\sim 20,无特殊限制。

对于全部数据,1n10181\le n\le 10^{18}1m1051\le m\le 10^5