Вы наконец-то осуществили свою давнюю мечту и оказались в Мэйбилэнде, но радоваться пока что рано. Теперь вам предстоит быстро адаптироваться к новому месту и действовать согласно установленным в этом волшебном городе порядкам, иначе вас быстро раскусят местные жители. Первое, с чем вам предстоит разобраться — необычная система передвижения.
Мэйбилэнд представляет собой $$$n$$$ замков, пронумерованных от $$$1$$$ до $$$n$$$ и соединенных $$$n - 1$$$ тропинкой, при этом гарантируется, что по тропинкам можно добраться от любого замка до любого другого замка. Проще говоря, Мейбилэнд является деревом.
В момент времени $$$1$$$ вы находитесь в замке с номером $$$1$$$. За одну мэйби-минуту вы можете переместиться из текущего замка в любой другой замок, с которым текущий соединен тропинкой. Обратите внимание, что перемещение обязательно должно произойти, то есть, остаться в том же замке в следующий момент времени вы не можете.
Также вы знаете, что $$$m$$$ раз случится чудо и в замке с номером $$$v_i$$$ в момент времени $$$t_i$$$ окажется вкусный леденец, соответственно, если в момент $$$t_i$$$ вы оказались в замке $$$v_i$$$, то вы можете забрать вкусный леденец с собой. Учтите, что по истечении момента времени $$$t_i$$$ вкусный леденец исчезает, и если вы не успели его забрать, то у вас больше не будет возможности взять его снова.
Так как телепортация в Мэйбилэнд случается один раз в жизни, вы хотите получить как можно больше вкусных леденцов. Скажите, какое максимальное количество вкусных леденцов вы можете собрать после прогулки по Мэйбилэнду.
В первой строке вводятся два числа — количество замков в Мэйбилэнде $$$n$$$ ($$$2 \le n \le 2 \cdot 10^5$$$) и количество чудес $$$m$$$ ($$$1 \le m \le 2 \cdot 10^5$$$).
Каждая из следующих $$$n - 1$$$ содержит номера двух замков $$$v_i$$$, $$$u_i$$$ ($$$1 \le v_i, u_i \le n$$$), соединенных тропинкой. Гарантируется, что никакая тропинка не соединяет замок с самим собой и между любыми двумя замками существует максимум одна тропинка.
Следующие $$$m$$$ строк содержат описание чудес: $$$v_i$$$ ($$$1 \le v_i \le n$$$), $$$t_i$$$ ($$$1 \le t_i \le 10^9$$$) — замок, в котором появляется вкусный леденец, и момент времени соответственно.
Выведите одно целое число — максимальное количество вкусных леденцов, которое можно собрать.
| Группа | Дополнительные ограничения | Баллы | Зависит от |
| $$$1$$$ | $$$n, m, t_i \le 10$$$ | 14 | – |
| $$$2$$$ | $$$n, m \le 5000$$$ | 17 | 1 |
| $$$3$$$ | $$$m \le 5000$$$ | 9 | 1-2 |
| $$$4$$$ | не более $$$200$$$ различных $$$v_i$$$ | 15 | 1 |
| $$$5$$$ | $$$n, m \le 5 \cdot 10^4$$$ | 16 | 1-2 |
| $$$6$$$ | $$$n, m \le 10^5$$$ | 15 | 1-2, 5 |
| $$$7$$$ | нет доп. ограничений | 14 | 1-6 |
5 81 21 32 43 51 13 81 72 32 44 53 65 3
5
6 72 63 41 23 51 33 25 54 31 12 26 36 5
4
В первом тестовом примере вы можете совершить следующий маршрут: $$$1$$$ – $$$2$$$ – $$$4$$$ – $$$2$$$ – $$$4$$$ – $$$2$$$ – $$$1$$$ – $$$3$$$.
Тогда в момент времени $$$1$$$ вы заберете леденец в замке $$$1$$$, в момент времени $$$4$$$ — в замке $$$2$$$, в момент времени $$$5$$$ — в замке $$$4$$$, в момент времени $$$7$$$ — в замке $$$1$$$, в момент времени $$$8$$$ — в замке $$$3$$$.
В лаборантской 325 есть $$$n$$$ шкафов. На них возложена большая задача — хранить памятные фото и конфеты олимпиадников. Но есть проблема: у любого хранилища есть предел, а у шкафов ножки, поэтому как только в шкафу набирается определённое число предметов $$$lim_i$$$, ножки ломаются а шкаф падает. Всё бы ничего если бы за раз мог упасть только один шкаф, но ведь они стоят друг рядом с другом и каждый имеет свою высоту $$$h_i$$$, поэтому если падает шкаф на позиции $$$i$$$, то упадут все шкафы на отрезке $$$[i;i+h_i-1]$$$, они в свою очередь повалят какие-то свои отрезки.
Вы могли бы спасти ситуацию в лаборантской, но для этого нужна поддержка фонда Спидвагона. Поэтому остаётся лишь следить за ситуацией. По сути вам необходимо обрабатывать $$$q$$$ запросов, которые бывают двух типов:
В первой строке заданы два целых положительных числа $$$n$$$ и $$$q$$$ ($$$1 \leq n,q \leq 2 \cdot 10^5$$$). Далее следует $$$n$$$ строк описания шкафов, каждая содержит два целых числа $$$h_i$$$ и $$$lim_i$$$ ($$$1 \leq h_i \ , \ lim_i \leq 10^9$$$).
Последние $$$q$$$ строк содержат описание запросов. Границы запросов лежат в отрезке от $$$1$$$ до $$$n$$$, а также гарантируется, что $$$l_i \leq r_i$$$ для всех запросов. Количество предметов, которые могут быть добавлены за один запрос, не превышает $$$10^9$$$.
Для каждого запроса второго типа выведите в отдельной строке количество целых шкафов на момент запроса.
| Группа | Дополнительные ограничения | Баллы | Зависит от |
| $$$1$$$ | $$$n,q \le 2000$$$ | $$$18$$$ | – |
| $$$2$$$ | сначала все запросы типа 1, а потом типа 2 | $$$31$$$ | – |
| $$$3$$$ | для всех запросов $$$l=r$$$ | $$$17$$$ | – |
| $$$4$$$ | $$$l = r$$$ для всех запросов типа 1 | $$$9$$$ | 3 |
| $$$5$$$ | нет дополнительных ограничений | $$$25$$$ | 1, 2, 3, 4 |
5 41 12 22 31 41 51 2 4 11 1 2 22 1 12 1 5
0 1
Пеппино — владелец маленькой пиццерии возле Пицца-башни. Его ресторан весь погряз в долгах, и чтобы выйти из затруднительного положения, он пытается придумать новый рецепт пиццы, который бы привлёк много новых посетителей и окупил затраты на ресторан.
Пицца по новому рецепту состоит из $$$n$$$ кусков. У каждого куска разный состав: изначально $$$i$$$-й кусок имеет вкус $$$a_i$$$, и он уменьшается на $$$b_i$$$ каждую минуту, при этом гарантируется, что $$$a_i \ge n \cdot b_i$$$. За одну минуту можно съесть один кусок. Пеппино интересно, какого максимального суммарного вкуса можно достичь, если есть их в оптимальном порядке.
В первой строке дано целое число $$$n$$$ ($$$1 \le n \le 2 \cdot 10^5$$$) — количество кусков пиццы.
Во второй строке даны $$$n$$$ целых чисел $$$a_i$$$ ($$$0 \le a_i \le 10^9$$$), где $$$a_i$$$ — изначальный вкус $$$i$$$-го куска пиццы.
Во второй строке даны $$$n$$$ целых чисел $$$b_i$$$ ($$$0 \le b_i \le 10^9$$$), где $$$b_i$$$ — изменение вкуса $$$i$$$-го куска пиццы за одну минуту.
Выведите одно целое число — максимально возможный суммарный вкус всех кусков пиццы.
| Группа | Дополнительные ограничения | Баллы | Зависит от |
| $$$1$$$ | $$$n \le 10$$$ | $$$16$$$ | – |
| $$$2$$$ | $$$n \le 20$$$ | $$$14$$$ | 1 |
| $$$3$$$ | $$$n \le 100$$$ | $$$24$$$ | 2 |
| $$$4$$$ | $$$b_i = 0$$$ | $$$10$$$ | – |
| $$$5$$$ | $$$b_i \le 1$$$ | $$$10$$$ | 4 |
| $$$6$$$ | нет доп. ограничений | $$$26$$$ | 3, 5 |
51 9 16 43 60 0 0 2 0
75
741 4 12 22 35 7 62 0 1 1 5 0 0
120
Вы уже с другом уже третий день играете в Minecraft, возводя грандиозные здания, путешествуя между вселенными и ни разу не выходя из дома. Чтобы сделать игру еще более увлекательной, вы решили довериться схеме из интернета и построить портал в MysteryUniverse503, но что-то пошло не по плану, и вы с другом телепортируетесь в SecretWorld404.
Известно, что вторгаться на чужую территорию без спроса - плохо, поэтому либо вы, либо ваш друг понесут серьезное наказание. Чтобы определить, кто из вас останется играть, а кто с позором уйдет на новую карту, вы решили сыграть в игру, которую нашли в зачарованной книге.
Правила игры гласят, что игра ведется на слабо-связном ориентированном$$$^{*}$$$ ациклическом графе из $$$n$$$ вершин, в каждой из которых находится либо сундук, либо верстак, и $$$m$$$ рёбер. Вы с другом будете ходить по очереди, вы ходите первым.
Во время хода нужно выбрать одну из вершин, в которой лежит сундук, и число $$$k$$$, после чего поменять предмет на противоположный (сундук на верстак или верстак на сундук) во всех вершинах, до которых от выбранной можно добраться за $$$\le k$$$ ходов (включая выбранную). Если оказывается так, что во всех вершинах графа находится верстак, то игрок, который сейчас должен делать ход ход, проигрывает.
Требуется определить, кто станет победителем и останется играть в SecretWorld404, если вы с другом играете оптимально.
$$$^{*}$$$Слабо-связный ориентированный граф - ориентированный граф, который станет связным, если убрать направление ребер.
В первой строке находятся два числа — количество вершин в графе $$$n$$$ ($$$1 \le n \le 10^4$$$) и количество рёбер $$$m$$$ ($$$n - 1 \le m \le 10^4$$$).
На следующей строке находится $$$n$$$ целых чисел $$$c_i$$$ ($$$0 \le c_i \le 1$$$), определяющих предмет в вершине. Если $$$c_i = 0$$$, то в вершине $$$i$$$ находится верстак, иначе сундук.
Каждая из следующих $$$m$$$ строк содержит номера двух вершин $$$u_i$$$, $$$v_i$$$ ($$$1 \le u_i, v_i \le n$$$), соединенных ребром из $$$u_i$$$ в $$$v_i$$$.
Выведите одно число: $$$1$$$, если победителем станете вы, или $$$2$$$, если выиграет ваш друг.
| Группа | Дополнительные ограничения | Баллы | Зависит от |
| $$$1$$$ | $$$n \le 20, m \le 100$$$ | $$$13$$$ | – |
| $$$2$$$ | Из вершин с сундуком не исходит рёбер | $$$9$$$ | – |
| $$$3$$$ | Все рёбра исходят из одной вершины, $$$m = n - 1$$$ | $$$11$$$ | – |
| $$$4$$$ | Вершины можно разбить на две доли так, | ||
| чтобы все рёбра шли из первой доли во вторую | $$$17$$$ | $$$3$$$ | |
| $$$5$$$ | $$$n, m \le 500$$$ | $$$19$$$ | $$$1$$$ |
| $$$6$$$ | $$$n, m \le 10^4$$$ | $$$31$$$ | $$$1-5$$$ |
4 31 1 1 01 32 32 4
1
5 51 0 1 1 01 22 32 43 43 5
1
5 40 1 1 0 15 44 33 22 1
1
Обратите внимание: в графе могут присутствовать кратные рёбра.