Tunnelbana | 프로그래밍의 벗 PivotOJ
PivotOJ

Tunnelbana

시간 제한: 1000ms메모리 제한: 1024MB출처: Programmeringsolympiaden 2018 — kattBOJ 26952

문제

I Stomholck är tunnelbanenätet format som ett träd, och till skillnad från bussarna kommer tunnelbanan oftast i tid. Du planerar att genomföra mm st resor i tunnelbanenätet, och vill göra det så billigt som möjligt.

Kostnaden för att resa mellan två stationer är 1 krona per kant på vägen mellan stationerna. Det går dessutom att köpa ett kort som tillåter obegränsat antal resor på alla kanter mellan två valfria stationer utan extra kostnad. Kortets kostnad är k kronor per kant på den valda vägen och en kund får inte köpa mer än ett kort. Man behöver inte köpa ett kort om man inte vill. Eftersom nätet är ett träd finns det alltid exakt en väg mellan varje par av noder.

Given ett nätverk med nn stationer och mm resor, avgör den minsta kostnaden att utföra resorna.

입력

Den första raden innehåller tre heltal nn, mm och kk (2n1052 \leq n \leq 10^5 , 0m1050 \leq m \leq 10^5 , 0k1050 \leq k \leq 10^5). De följande n1n-1 raderna innehåller två heltal uiu_i och viv_i (1ui,vin1 \leq u_i , v_i \leq n , uiviu_i \neq v_i), vilket betyder att en kant går mellan noderna uiu_i och viv_i. De följande mm raderna innehåller två heltal aia_i och bib_i (1ai,bin1 \leq a_i , b_i \leq n , aibia_i \neq b_i), vilket betyder att resa nummer ii går mellan aia_i och bib_i.

출력

Ett tal, den minsta kostnaden för en person att resa alla mm resor.

예제

예제 1

입력
6 2 1
1 2
2 3
2 4
1 5
5 6
3 5
4 6
출력
5

예제 2

입력
9 2 2
1 2
2 4
4 5
2 3
1 6
6 7
7 8
7 9
5 3
8 9
출력
5
코드를 제출하려면 로그인하세요.