eolymp
bolt
Try our new interface for solving problems
Problems

Горы

Горы

В парке развлечений "Ай-ой-ай" открылся новейший аттракцион: польские горки. Трек состоит из \textbf{n} рельс, присоединённых одна к другой. Начало первой рельсы находится на высоте \textbf{0}. Оператор Петя может конфигурировать аттракцион, изменяя по своему желанию подъём нескольких последовательных рельс. При этом подъём всех остальных рельс не изменется. При каждом изменении конфигурации рельс положение следующих за изменяемыми подбирается таким образом, чтобы весь трек оставался связным. Каждый запуск вагонетки осуществляется с энергией, достаточной для достижения высоты \textbf{h}. Это значит, что вагонетка будет двигаться до тех пор, пока высота не превысит \textbf{h}, либо пока не закончится трек. По записям о всех изменениях конфигурации рельс и временах запусков вагонетки для каждого запуска определите, сколько рельс вагонетка проедет до остановки. Трек можно представить как последовательность \textbf{n} подъёмов \textbf{d_i}, по одному на рельс. Изначально все рельсы горизонтальны, то есть \textbf{d_i = 0} для всех \textbf{i}. \includegraphics{https://static.e-olymp.com/content/df/dff7bd9a938b135daecb1330e2e6cf8956e0a804.jpg} Каждое изменение конфигурации определяется числами \textbf{a}, \textbf{b} и \textbf{D}: все рельсы с \textbf{a}-й по \textbf{b}-ю включительно после этого действия имеют подъём \textbf{D}. \includegraphics{https://static.e-olymp.com/content/bf/bf93671c1053503e2fc14ed866e72fb70b5c1f37.jpg} Каждый запуск вагонетки определяется единственным целым числом \textbf{h} - максимальной высотой, на которую способна подняться вагонетка. \InputFile В первой строке записано целое число \textbf{n} (\textbf{1} ≤ \textbf{n} ≤ \textbf{10^9}) - число рельс. Следующие строки содержат запросы трёх видов: \begin{itemize} \item \textbf{I a b D} - изменение конфигурации. Рельсы с \textbf{a}-й по \textbf{b}-ю включительно после выполнения запроса имеют подъём, равный \textbf{D}. \item \textbf{Q h} - запуск вагонетки. Требуется найти число рельс, которое проедет вагонетка, которая способна подняться на высоту \textbf{h}. \item \textbf{E} - конец ввода. Этот запрос встретится ровно один раз в конце файла. \end{itemize} В любой момент высота любой точки трека лежит в переделах от \textbf{0} до \textbf{10^9}. Во вводе не более \textbf{100000} строк. \OutputFile Для каждого запроса \textbf{Q} выведите единственное целое число - количество рельс, которое проедет вагонетка.
Time limit 3 seconds
Memory limit 256 MiB
Input example #1
4
Q 1
I 1 4 2
Q 3
Q 1
I 2 2 -1
Q 3
E
Output example #1
4
1
0
3