Вам дан взвешенный ориентированный граф, содержащий $$$n$$$ вершин и $$$m$$$ ребер. Каждая вершина графа может быть выделенной или обычной, изначально все вершины обычные. Ценой графа назовём минимальную суммарную цену рёбер, которые нужно взять, чтобы из каждой обычной вершины была достижима по взятым ребрам хотя бы одна любая выделенная вершина. Если такого набора рёбер не существует, то цена равна $$$-1$$$.
Вам предстоит вычислить цену графа после каждого из $$$q$$$ запросов. Запросы бывают двух типов:
Выведите цену графа после каждого из $$$q$$$ запросов.
Первая строка содержит три целых числа $$$n$$$, $$$m$$$ и $$$q$$$ ($$$3 \le n \le 2 \cdot 10^5, 1 \le m, q \le 2 \cdot 10^5$$$) — количество вершин графа, количество рёбер и число запросов.
Следующие $$$m$$$ строк содержат рёбра графа, по одному ребру в каждой строке. $$$i$$$-я строка содержит три целых числа $$$u_i$$$, $$$v_i$$$ и $$$c_i$$$ ($$$1 \leq u_i, v_i \leq n, u_i \ne v_i, 1 \leq c_i \leq 10^6$$$) — концы $$$i$$$-го ребра (из $$$u_i$$$ в $$$v_i$$$), а также его вес ($$$c_i$$$).
Следующие $$$q$$$ строк содержат запросы, по одному запросу в каждой строке. $$$i$$$-я строка содержит $$$+\;v_i$$$, если это операция первого типа, и $$$-\;v_i$$$, если это операция второго типа ($$$1 \leq v_i \leq n$$$).
Выведите $$$q$$$ чисел. $$$i$$$-е число — это цена графа после первых $$$i$$$ запросов.
4 5 61 2 12 3 53 2 34 1 82 1 4+ 1- 1+ 3+ 1+ 4+ 2
15 -1 14 12 4 0
10 14 108 6 42 5 13 5 41 6 31 3 77 2 16 1 34 10 14 6 55 4 15 8 1010 9 19 5 19 7 6+ 7+ 8- 7+ 10+ 2- 10+ 5- 2- 5+ 3
28 24 29 19 18 24 18 19 29 20
В первом тесте:
Название |
---|