Rooted MST

Сложность: 84%

Вам дан простой неориентированный граф содержащий n+1n+1 вершин пронумерованных 0,1,,n0, 1, \ldots, n и n+mn + m ребер.

Вес ребра между вершинами 00 и ii равен aia_i для 1in1 \leq i \leq n.

Вес ребра между вершинами uiu_i и viv_i равен wiw_i для 1im1 \leq i \leq m.

Вам нужно ответить на qq запросов, каждый запрос содержит два целых числа i,wi, w, вам нужно поменять вес ребра между вершинами 00 и ii на ww и найти вес минимального остовного дерева в графе.

Обратите внимание, что запросы перманенты, т.е. изменения остаются навсегда.

Входные данные

В первой строке записаны два целых числа n,mn, m (2n300000,0m3000002 \leq n \leq 300\,000, 0 \leq m \leq 300\,000).

Во второй строке записаны nn целых чисел a1,a2,,ana_1, a_2, \ldots, a_n (1ai1091 \leq a_i \leq 10^9).

В каждой из следующих mm строк записаны три целых числа ui,vi,wiu_i, v_i, w_i (1ui,vin,0wi1091 \leq u_i, v_i \leq n, 0 \leq w_i \leq 10^9).

Гарантируется, что данный граф простой, а именно не содержит петель и кратных ребер.

В следующей строке записано одно целое число qq (1q3000001 \leq q \leq 300\,000).

В каждой из следующих qq строк записаны два целых числа i,wi, w (1in,1w1091 \leq i \leq n, 1 \leq w \leq 10^9).

Выходные данные

В каждой строке выведите одно целое число "– вес минимального остовного дерева в графе после ii запросов.

Подзадачи

баллынеобх. подзадачиограничения
1

10

-

n,m,q2000n, m, q \leq 2000

2

10

-

Все веса равны 11 или 22

3

10

-

w=1w = 1 во всех запросах

4

10

-

i=1i = 1 во всех запросах

5

10

4

i5i \le 5 во всех запросах

6

20

1

n,m,q150000n, m, q \leq 150\,000

7

30

1, 2, 3, 4, 5, 6

Нет дополнительных ограничений

STDINSTDOUT
5 7
3 2 1 2 1
1 5 1
1 3 2
2 5 2
4 5 2
3 4 1
2 4 2
1 2 1
10
3 2
2 3
4 1
3 2
5 1
5 3
3 1
2 3
4 3
5 1
6
6
5
5
5
6
6
6
6
5