G. 星际数据链路维护

Medium

时间限制:2000 ms

内存限制:256 MiB

题面

星穹列车的智能系统"帕姆"正在监控长度为n的星际数据链路A。现在需要处理m个来自各节车厢的实时维护请求。操作有两种类型:

  • 1 k x,对第k个数据节点注入x单位星琼能量(数据强化)
  • 2 l r,扫描[l,r]区间的数据流,找出最长符合「星轨数组」的连续子串的长度

数组AA是星轨数组,指存在dd使得1<in,A[i]A[i1]=d\forall 1 < i \le n,A[i]-A[i-1]=d

输入格式

第一行整数n,mn,m,表示数组长度和操作数。n105,m106n \le 10^5,m \le 10^6

接下来一行nn个空格分隔的整数,表示初始数组A。保证任何时候数组A[i]1018|A[i]| \le 10^{18}

接下来mm行,表示操作。

输出格式

对于每个操作22,输出最长星轨数组的长度

样例

输入

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

输出

3
3