#446. 校门外的树

校门外的树

题目描述

原题来自:[Vijos P1448] 校门外有很多树,学校决定在某个时刻在某一段种上一种树,保证任一时刻不会出现两段相同种类的树,现有两种操作:

  • K=1\red{K=1},读入l,r\red{ l,r} 表示在 l\red{l}r\red{r }之间种上一种树,每次操作种的树的种类都不同;
  • K=2\red{K=2},读入l,r\red{ l,r }表示询问 l\red{l }r\red{r }之间有多少种树。

注意:每个位置都可以重复种树。

输入格式

第一行n,m\red{ n,m }表示道路总长为 n\red{n},共有m\red{ m} 个操作; 接下来m\red{ m }行为 m\red{m }个操作。

输出格式

对于每个 k=2\red{k=2} 输出一个答案。

样例

输入样例

5 4
1 1 3
2 2 5
1 2 4
2 3 5

输出样例

1
2

提示

对于 20%\red{20\% }的数据,1n,m100\red{1\le n,m\le 100}; 对于 60%\red{60\% }的数据,1n103,1m5×104\red{1\le n\le 10^3,1\le m\le 5\times 10^4}; 对于100%\red{ 100\%} 的数据,1n,m5×104\red{1\le n,m\le 5\times 10^4},保证 l,r>0\red{l,r\gt 0}