As arestas são adicionadas a um grafo ponderado não direcionado. Escreva um programa que em algum ponto encontre a soma dos pesos das arestas em um componente conectado.
A primeira linha contém dois números
n
e
m
(1 <= n, m <= 10
6) - o número de vértices na coluna e o número de adições e solicitações feitas. Isso é seguido por linhas
m
descrevendo a adição ou solicitação. Cada linha consiste em dois ou quatro números. O primeiro dos números indica o código de operação. Se o primeiro número for
1
, ele será seguido por mais três números
x
,
y
,
w
. Isso significa que uma aresta é adicionada ao gráfico do vértice
x
ao vértice
y
de peso
w
. (1 <= x < y <= n, 1 <= w <= 10
3). Múltiplas arestas são permitidas. Se o primeiro número for
2
, então exatamente um número
x
o segue. Isso significa que é necessário responder à pergunta, qual é a soma das arestas no componente conectado ao qual o vértice
x
(1 <= x <= n) pertence. div>
Saída
Para cada operação com o código
2
imprima a resposta para o problema dado. Imprima a resposta para cada solicitação em uma linha separada.
Exemplos
# |
Entrada |
Saída |
1 |
6 10
2 1
1 1 2 1
2 1
1 2 4 2
2 1
1 1 4 3
2 1
1 3 5 3
2 5
2 6
|
0
1
3
6
3
0
|