eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Гори

Гори

У парку розваг "Ай-ой-ай" відкрився новітній аттракціон: польскі гірки. Трек складається з \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} виведіть єдине ціле число - кількість рейок, які проїде вагонетка.
Ліміт часу 3 секунди
Ліміт використання пам'яті 256 MiB
Вхідні дані #1
4
Q 1
I 1 4 2
Q 3
Q 1
I 2 2 -1
Q 3
E
Вихідні дані #1
4
1
0
3