| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 2.5 초 | 1024 MB | 2 | 0 | 0 | 0.000% |
При подготовке олимпиад у каждого разработчика есть своя зона ответственности. Обычно каждый разработчик полностью отвечает за подготовку какой-то определенной задачи, однако в этот раз жюри ИОИП решило поступить по-другому.
Всего в команде разработчиков $n$ человек. Также есть $n$ задач, которые необходимо подготовить. Подготовка $i$-й задачи требует подготовки ровно $c_i$ ее элементов, и разработка каждого элемента $i$-й задачи имеет сложность $w_i$.
Было решено, что каждый разработчик будет отвечать за столько же элементов, за сколько он бы отвечал, если бы разрабатывал целиком соответствующую задачу. Иными словами, $i$-му разработчику будет назначено ровно $c_i$ элементов из различных задач. Распределение элементов по разработчикам происходит следующим образом:
Иными словами, поддерживается набор еще не до конца распределенных задач и указатель $x$ на <<текущую>> задачу. Когда надо выдать текущему разработчику очередной элемент, ему выдается один элемент из задачи $x,ドル после чего $x$ сдвигается по кругу вперед на следующую задачу.
Жюри считает, что такой способ позволяет более честно распределить сложность подготовки олимпиады. Определите суммарную сложность разработки элементов, доставшихся каждому из $n$ разработчиков.
В первой строке дано целое число $n$ --- количество разработчиков (1ドル \le n \le 500,000円$).
В $i$-й из следующих $n$ строк через пробел даны два целых числа $c_i$ и $w_i$ --- количество элементов в $i$-й задаче и сложность их разработки (1ドル \le c_i, w_i \le 10^9$).
В единственной строке выведите через пробел $n$ чисел, $i$-е из которых равно суммарной сложности разработки элементов, доставшихся $i$-му разработчику.
3 3 1 2 10 4 100
111 11 301
1 10 10
100
3 2 10 5 11 3 12
21 56 34
Иллюстрацию к третьему примеру можно видеть ниже. Слева показаны элементы, из которых состоят задачи, справа --- элементы, назначенные каждому разработчику.
В центре каждого элемента указана сложность его реализации, а число в левом верхнем углу обозначает порядок выбора элементов. Элементы выбираются из задач в порядке слева-направо, затем снизу-вверх, а назначаются в порядке снизу-вверх, затем слева-направо.