eolymp
bolt
Try our new interface for solving problems
Məsələlər

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

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

Системным администраторам Андрею и Сергею каждый день приходится бороться с неисправностями в ЛКШатском комповнике. Дело это не самое простое, поэтому в целях оптимизации они разработали для себя схему, которой они следуют в своей нелегкой работе. Для удобства компьютеры пронумерованы целыми числами от \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}. Cледующие \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} суммарно после набега школьников.
Zaman məhdudiyyəti 3 saniyə
Yaddaşı istafadə məhdudiyyəti 64 MiB
Giriş verilənləri #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
Çıxış verilənləri #1
5
2
Mənbə Тринадцатая международная командная олимпиада школьников ЛКШ среди параллелей A, A' и B