第一行两个数n,m,空格分隔,表示序列长度和操作数。
第二行n个数,表示序列a,满足|a[i]|<=1
接下来m行,每行3个数
如果是第一种要求,四个数0 wi xi,空格分隔,表示把a[wi]修改成xi。
如果是第二种要求,三个数1 li ri,空格分隔,表示询问[li,ri]这一段至少要多少次操作才能不降。如果不可行,输出-1。
6 6
1 1 0 -1 0 1
1 1 4
0 1 -1
0 2 -1
1 1 4
1 3 5
0 2 1
3
1
-1
3
样例说明
1、询问1 1 0 -1,操作3次变成1 1 1 1,输出3
2、修改a[1]为-1,序列为-1 1 0 -1 0 1
3、修改a[2]为-1,序列为-1 -1 0 -1 0 1
4、询问 -1 -1 0 -1,操作1次变成-1 -1 -1 -1,输出1
5、询问0 -1 0,前两个位置不可能非递减,无解,输出-1
6、修改a[2]为1,序列为-1 1 0 -1 0 1
最后输出整体的答案:操作3次变为-1 -1 -1 -1 0 1,输出3