시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB132403231.068%

문제

Bitlandijoje pertvarkoma traukinių infrastruktūra. Šis darbas paskirtas Bitlandijos Traukinių Kompanijos vadovui Martynui.

Pirmiausia Martynas įvertino į kiekvieną miestą i atvykstančių keleivių srautą Si. Martynas tarp miestų projektuoja geležinkelio linijas, tokias kad:

  • Iš kiekvieno Bitlandijos miesto geležinkeliu būtų galima nukeliauti į bet kurį kitą Bitlandijos miestą (nebūtinai tiesiogiai).
  • Nutiesti vieną traukinių liniją tarp miestų i ir j kainuoja Si × Sj biteurų – didesnis srautas reikalauja daugiau investicijų (didesnė stotis, didesnis parkingas ir t.t.).

Dalis geležinkelių Bitlandijoje jau nutiesti, bet sumažėjus biudžetui Martynas nori nutiesti trūkstamas linijas už kuo mažesnę kainą.

Nustatykite, už kokią mažiausią kainą galima nutiesti likusias geležinkelio linijas, taip kad būtų tenkinami Martyno iškelti reikalavimai.

입력

Pirmoje eilutėje pateikiami tarpu atskirti skaičiai N ir M – Bitlandijos miestų bei jau nutiestų geležinkelio linijų skaičius.

Antroje eilutėje pateikiami N tarpais atskirti skaičiai Si.

Tolimesnėse M eilučių pateikiama po du skaičius vi ir ui, reiškiančius, kad tarp miestų vi ir ui jau nutiesta tiesioginė geležinkelio linija.

출력

Išveskite kiek mažiausiai biteurų kainuos likusių geležinkelio linijų nutiesimas.

서브태스크

번호배점제한
13

Si = 1 visiems i

222

M = 0

315

N ≤ 10

433

N ≤ 1 000

527

Papildomų ribojimų nėra

예제 입력 1

4 2
2 2 3 5
3 4
1 2

예제 출력 1

6

Galima sujungti pirmą arba antrą miestą su trečiu. Jungiamų miestų vertės yra 2 ir 3, tad šios jungties kaina bus 2×3 = 6 biteurai. Pigiau to atlikti neįmanoma.

예제 입력 2

3 3
100 100 100
1 2
2 3
3 1

예제 출력 2

0

Visi miestai jau sujungti tarpusavyje, taigi tenkina reikalavimus.

힌트

  • 1 ≤ N ≤ 100 000
  • 0 ≤ M ≤ 100 000
  • 1 ≤ Si ≤ 100
  • 1 ≤ vi, ui ≤ N
  • Visos poros (vi, ui) skirtingos ir vi ≠ ui.

채점 및 기타 정보

  • 예제는 채점하지 않는다.