K. Река
Река поделена между предприятиями; -е владеет отрезком длины . Происходят события двух видов: предприятие банкротится или разделяется надвое.
Деление отрезка всегда одно и то же: чётная длина делится пополам, нечётная - на части, различающиеся на единицу, причём ближняя к истоку часть меньше.
- Разделение: отрезок делится, предприятие исчезает, появляются два новых.
- Банкротство: отрезок переходит соседям. Если сосед один, он получает всё. Если соседей двое, отрезок делится, и каждый присоединяет ближайшую к себе часть.
После каждого события (и в начале) выведите сумму квадратов длин.
Формат ввода
В первой строке - число ().
Во второй - длин, целых от 1 до 1000.
В третьей - число событий ().
В следующих строках - пары и : означает банкротство -го по порядку предприятия, - его разделение.
Все события корректны: предприятий всегда не меньше двух, а если отрезок при событии делится надвое (разделение либо банкротство предприятия, у которого есть соседи с обеих сторон), его длина не меньше двух.
Формат вывода
Выведите число - сумму квадратов длин в начале и после каждого события.
Примеры
4 3 5 5 4 5 1 1 2 1 1 3 2 2 1 3
75 105 73 101 83 113
2 4 4 1 2 1
32 24