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

Системний адміністратор

Системний адміністратор

Системним адміністраторам Андрію та Сергію кожного дня приходиться боротись з несправностями у ЛКШенятському комповнику. Справа ця не дуже проста, тому з метою оптимізації вони розробили для себе схему, якої вони дотримуються у своїй нелегкій праці. Для зручності комп'ютери пронумеровано цілими числами від \textbf{1} до \textbf{n}. Було вирішено, що Андрій обслуговує лише комп'ютери з парними номерами, а Сергій - з непарними. Час від часу програма моніторингу ЛКШенятськой мережі повідомляє їм про несправності, що виникають. Системні адміністратори вірять, що у комп'ютерів є своя душевна енергія. Кожного разу, коли виникає несправність, система моніторингу повідомляє їм, що у комп'ютерів на відрізку \textbf{l}...\textbf{r} необхідно поповнити запас цієї енергії на величину \textbf{x}. Після кожного такого повідомлення один з системних адміністраторів проходить весь відрізок і шляхом нехитрих маніпуляцій з бубном досягає бажаного (Андрій працює лише з парними, а Сергій - лише з непарними комп'ютерами). На початку зміни душевна енергія усіх комп'ютерів дорівнює нулю. Проте не все так безхмарно, як би цього хотілось. Іноді безалаберні школярі, пробігаючи через комповник, порушують душевну рівновагу комп'ютерів. Переміщуючись по відрізку \textbf{l}...\textbf{r}, вони зменшують енергію кожного комп'ютера на ньому (нажимають хаотично на клавіатуру, стукають по ним і т.д.). Звичайно, система моніторингу відразу ж повідомляє системним адміністраторам про це. Сергію та Андрію важливо знати, скільки енергії залишилось на усіх комп'ютерах відрізку сумарно після кожного набігу школярів. Допоможіть системним адміністраторам написати модуль для системи моніторингу, який буде відповідати за облік душевної енергії комп'ютерів. \InputFile Перший рядок вхідного файлу містить \textbf{2} цілих числа \textbf{1} ≤ \textbf{n}, \textbf{m} ≤ \textbf{100000}. Наступні \textbf{m} рядків містять повідомлення системи моніторингу, які мають наступний формат: \begin{itemize} \item \textbf{S l r x}: Сергію потрібно пройти відрізок \textbf{l...r} і додати комп'ютерам душевну енергію \textbf{x} \item \textbf{A l r x}: Андрію потрібно пройти відрізок \textbf{l...r} і додати комп'ютерам душевну енергію \textbf{x} \item \textbf{U l r x}: Школярі пройшли вздовж відрізка \textbf{l...r} і зменшили енергію кожного комп'ютера на ньому на \textbf{x} \end{itemize} Програма моніторингу завжди працює коректно, тому гарантується, що в усіх повідомленнях \textbf{1} ≤ \textbf{l} ≤ \textbf{r} ≤ \textbf{n}. Крім того, величина \textbf{x} не перевищує \textbf{10^5} і завжди додатня. \OutputFile Для кожного повідомлення виду \textbf{U l r x} виведіть у окремому рядку, скільки душевної енергії залишилось на усіх комп'ютерах відрізку \textbf{l...r} сумарно після набігу школярів.
Ліміт часу 3 секунди
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
5 6
S 1 5 4
A 3 5 3
U 1 5 2
A 1 4 1
S 2 5 1
U 3 5 2
Вихідні дані #1
5
2
Джерело Тринадцатая международная командная олимпиада школьников ЛКШ среди параллелей A, A' и B