“When it feel like living's harder than dying
For me giving up's way harder than trying”
Stifon deține parcele de teren cultivate cu porumb, legate prin drumuri bidirecționale, astfel garantându-se că se poate ajunge de la o parcelă la alta pe exact un drum. Stifon se poate poziționa pe o parcelă cu numărul și să selecteze altă parcelă , cu , și să colecteze porumbul de pe parcelele de pe lanțul de la la . Observăm că pentru o parcelă există mai multe parcele care respectă cerințele impuse. Prin urmare, Stifon notează ca fiind suma totală a porumbului de pe fiecare lanț cu și .
Cerință
Acum Stifon este foarte indecis din care parcelă să înceapă recoltarea, așa că vă întreabă care este suma totală dacă ar începe din oricare parcelă, mai exact valoarea mod .
Date de intrare
Pe prima linie se află două numere și . Pe a doua linie se află un vector cu elemente reprezentând cât porumb este în fiecare parcelă. Pe urmatoarele linii se află câte 2 numere și însemnând că se află un drum între parcelele și .
Date de ieșire
Pe prima linie se află valoarea ceruta, mod .
Restricții și precizări
- .
- .
- = numărul minim de drumuri de pe un lanț de la D la W.
# Scor Restricții 1 5 2 10 3 5 4 10 5 20 6 10 7 40 Fără restricții suplimentare
Exemplul 1
stdin
3 2
10 5 9
2 1
1 3
stdout
58
Explicație
Pentru = 2 putem alege cu .
Pentru = 3 putem alege fie sau , . .
Exemplul 2
stdin
10 3
679062366 599100597 187934521 236893327 61406391 912961000 46426980 729873627 889249584 650085534
2 1
7 9
5 7
1 3
8 7
4 2
4 9
10 3
6 7
stdout
396699172
Explicație
Nuj boss, numără-le singur!