EduBrick

J. Присвоить на отрезке, спросить сумму

2500 мс · 256 МБ · всё или ничего

Дан массив. Запросы: присвоить всем элементам отрезка значение xx и узнать сумму на отрезке.

Здесь пометка уже не коммутирует с операцией, и без честного проталкивания не обойтись.

Формат ввода

В первой строке nn (1≤n≤1051 \le n \le 10^5). Во второй — nn чисел aia_i (∣ai∣≤109|a_i| \le 10^9). В третьей — mm (1≤m≤1051 \le m \le 10^5). В каждой из следующих mm строк — запрос: a l r x — присвоить xx всем элементам с ll-го по rr-й (∣x∣≤109|x| \le 10^9), или s l r — сумма на отрезке.

Формат вывода

Для каждого запроса s выведите сумму на отдельной строке.

Примеры

ввод
5
1 2 3 4 5
4
s 1 5
a 2 4 0
s 1 5
s 2 4
вывод
15
6
0
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.