输入文件的第一行包含两个整数$n$和$Q$,$n$代表一开始TT所选玩家个数,$Q$表示TT的操作数。
接下来一行包含$n$个整数,表示一开始TT选的各个玩家的积分。
接下来的Q行,每行第一个整数$o$表示本次的操作类型:
若$o=0$,则接下来三个整数$a,b,c$表示TT询问第$a$个人到第$b$个人之间积分不超过$c$的有多少个。
若$o=1$,则接下来两个整数$p,v$表示TT在第$p$个人后面插入了一个积分为$v$的玩家。若$p=0$,则表示将该玩家插在序列开头。
若$o=2$,则接下来一个整数$p$表示TT将第$p$个人从序列中删除。
若$o=3$,则接下来两个整数$p,v$表示TT将第$p$个玩家的积分更新为$v$。
对于$20\%$的数据$n \le 10000,Q \le 10000$
对于$100\%$的数据$n \le 100000,Q \le 100000$,所有输入整数在maxlongint以内。
对于每个$o=0$的操作,输出一行包含一个整数,表示该问题的答案。