#B4057. Rise

Rise

题目描述

Farmer Z 有一排 nn 个花盆,从左到右依次编号为 1n1\sim n。每盆花都有高度 hih_i。初始时,所有的 hi=0h_i=0

接下来 mm 天,Farmer Z 将在花盆上种花,具体的,在第 ii 天,Farmer Z 将进行以下操作中的其中一个

  • water l r:Farmer Z 对第 lrl\sim r 号花盆浇水,使得 hl,hl+1,,hrh_l,h_{l+1},\dots,h_r 均增长 11
  • rise l r k:Farmer Z 会依次查看第 lrl\sim r 号花盆,如果 ii 号花盆的 hikh_i\ge k,则 Farmer Z 会摘下 ii 号花盆的花,使 hih_i 变为 00

对于每个 rise 操作,你需要输出一行一个整数 cc,表示被摘下的花的个数。

输入格式

第一行两个整数 n,mn,m,表示花盆的数量与种花的天数。

接下来 mm 行,每一行:

首先输入一个字符串 opop

如果 opopwater,后接两个整数 l,rl,r,含义如题所示。否则,opoprise,后接三个整数 l,r,kl,r,k,含义如题所示。

输出格式

对于每个 rise 操作,输出一行一个整数 cc,表示该次操作被摘下的花的个数。

样例 #1

样例输入 #1

5 6
water 2 4
water 3 5
rise 1 3 2
water 1 5
rise 1 5 1
rise 1 5 1

样例输出 #1

1
5
0

样例 #2

样例输入 #2

2 3
rise 1 2 1
water 1 1
rise 1 2 1

样例输出 #2

0
1

样例 #3

样例输入 #3

1 4
water 1 1
water 1 1
rise 1 1 3
rise 1 1 2

样例输出 #3

0
1

提示

数据范围

对于 100%100\% 的数据,1n,m,k10001\leq n,m,k\leq 1000opopwaterrise1lrn1\leq l\leq r\leq n