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 
 |