Problem description
Jasio został burmistrzem Krasnalandu – krainy składającej się z N wysp zamieszkanych przez krasnale. Wyspy są ponumerowane od 1 do N. Początkowo na żadnej wyspie nie ma ani lotniska, ani portu i żadnych dwóch wysp nie łączy droga. Jako nowy burmistrz Jasio chce nareszcie skomunikować cały Krasnaland ze sobą.
By osiągnąć ten cel, Jasio może:
- Wybrać liczbę i (1 ≤ i ≤ N) i wybudować na wyspie i lotnisko za Xi krasnalarów.
- Wybrać liczbę i (1 ≤ i ≤ N) i wybudować na wyspie i port za Yi krasnalarów.
- Wybrać liczbę i (1 ≤ i ≤ M) i wybudować dwukierunkową drogę łączącą wyspy Ai i Bi za Zi krasnalarów.
Jasio chce, żeby dla każdej pary różnych wysp U i V dało się dostać z wyspy U na wyspę V, wykonując następujące operacje dowolną liczbę razy w dowolnej kolejności:
- Jeśli na wyspach S i T znajdują się lotniska – przelecieć z wyspy S na wyspę T.
- Jeśli na wyspach S i T znajdują się porty – przepłynąć z wyspy S na wyspę T.
- Jeśli wyspy S i T są połączone drogą – przejechać z wyspy S na wyspę T.
Budżet Krasnalandu jest ograniczony, więc Jasio poprosił Cię o napisanie programu, który wyznaczy minimalny koszt (w krasnalarach) skomunikowania całej krainy.
Wejście
W pierwszym wierszu wejścia znajdują się dwie liczby całkowite N i M – liczba wysp w Krasnalandzie i liczba możliwych do wybudowania dróg.
W drugim wierszu wejścia znajduje się ciąg N liczb całkowitych X1, X2, …, XN – ceny budowy lotniska na odpowiednich wyspach w krasnalarach.
W trzecim wierszu wejścia znajduje się ciąg N liczb całkowitych Y1, Y2, …, YN – ceny budowy portu na odpowiednich wyspach w krasnalarach.
W każdym z kolejnych M wierszy znajdują się trzy liczby całkowite Ai, Bi, Zi – wyspy, które może połączyć droga, oraz jej cena.
Wyjście
W pierwszym (jedynym) wierszu wyjścia powinna się znaleźć jedna liczba całkowita – minimalny koszt skomunikowania Krasnalandu w krasnalarach.
Ograniczenia
2 ≤ N ≤ 200 000, 1 ≤ M ≤ 200 000, 1 ≤ Xi, Yi, Zi ≤ 109, 1 ≤ Ai < Bi ≤ N, (Ai,Bi) ≠ (Aj,Bj) dla i ≠ j.
Przykłady
| Wejście | Wyjście | Wyjaśnienie |
|
|
Jasio wybuduje następujące obiekty, by jak najtaniej skomunikować Krasnaland:
Łącznie wyda 1 + 4 + 2 + 3 + 6 = 16 krasnalarów. |
| Wejście | Wyjście | Wyjaśnienie |
|
|
Jasio wybuduje lotniska na wszystkich wyspach łącznym kosztem 3 krasnalarów. |
| Wejście | Wyjście | |
|
|