Module: Sistema de conjunto disjunto


Problem

3 /9


Maçãs

Problem

Dasha tem n amigos, cada um tem uma i maçã. Todos os amigos formam empresas que não se sobrepõem. A qualquer momento, duas empresas podem se fundir. Dasha lembrou-se cuidadosamente de todas as ações de suas amigas. Agora ela está interessada em saber quantas maçãs havia em cada empresa recém-formada. Inicialmente, todos os amigos saem separadamente, ou seja, não há empresa onde haja mais de uma pessoa. Dasha não tem maçãs e não participa de associações.

Entrada:
A primeira linha contém inteiros n e k ( 2 <= n <= 300000, 0 <= k <= n - 1 ) - o número de amigos de Dasha e o número de eventos. A segunda linha contém n números - ai (0 <= ai <= 10^9) - o número de maçãs que o i-ésimo amigo de Dasha tem. As próximas k linhas contêm dois números u, v ( 1 <= u, v <= n). O evento (u, v) significa que a empresa com o u-ésimo amigo de Dasha ingressou na empresa com o v-ésimo amigo. 

Saída:
Para cada uma das k consultas, imprima o número de maçãs na nova empresa.

Entrar Saída
3 2
1 2 3
1 2
1 3
3
6
2 1
999999999 0
1 2
999999999

(c) Ibrahim Ahmad, 2018