Module: Sistema di insiemi disgiunti


Problem

3 /9


Mele

Problem

Dasha ha n amici, ognuno ha unai mela. Tutti gli amici formano società non sovrapposte. In qualsiasi momento, due società possono fondersi. Dasha ricordava attentamente tutte le azioni dei suoi amici. Ora è interessata a sapere quante mele c'erano in ogni nuova azienda. Inizialmente, tutti gli amici escono separatamente, ad es. non c'è azienda dove c'è più di una persona. Dasha non ha mele e non partecipa ad associazioni.

Inserimento:
La prima riga contiene i numeri interi n e k ( 2 <= n <= 300000, 0 <= k <= n - 1 ) - il numero di amici di Dasha e il numero di eventi. La seconda riga contiene n numeri - ai (0 <= ai <= 10^9) - il numero di mele che ha l'i-esimo amico di Dasha. Le successive k righe contengono due numeri u, v ( 1 <= u, v <= n). L'evento (u, v) significa che la compagnia con l'u-esimo amico di Dasha si è unita alla compagnia con il v-esimo amico. 

Risultato:
Per ciascuna delle k query stampa il numero di mele nella nuova azienda.

Entra Uscita
3 2
1 2 3
1 2
1 3
3
6
2 1
999999999 0
1 2
999999999

(c) Ibrahim Ahmad, 2018