Snökaos | 프로그래밍의 벗 PivotOJ
PivotOJ

Snökaos

시간 제한: 1000ms메모리 제한: 1024MB출처: Programmeringsolympiaden 2017 — onlinekvalBOJ 20885
이 문제는 본문 이미지 일부가 표시되지 않습니다. 텍스트만으로 풀이가 어려울 수 있습니다.

문제

Ett snöoväder har dragit in och det är kaos i trafiken. Inte nog med det, utan vissa delar av järnvägsspåret har snöat igen vilket gjort att all tågtrafik stoppats. Detta är naturligtvis inte så bra, eftersom mängder av resenärer nu står vid sina stationer och inte kommer någonstans. Fredrika har därför fått i uppgift att röja bort snön mellan stationerna innan rusningstiden börjar och katastrofen är ett faktum.

Järnvägsspåret är helt utan förgreningar och har nn stationer, numrerade från 11 till nn i den ordning de förekommer på spåret (så att station ii kommer precis före station i+1i+1). Det finns därmed n1n - 1 sträckor mellan stationerna. Av dessa är ss täckta med snö.

Fredrika är lite orolig eftersom hon räknat ut att hon endast hinner röja bort snön från pp sträckor. För att göra det bästa av situationen bestämmer sig Fredrika för att välja de sträckor som gör att så många som möjligt av de väntande resenärerna kan åka dit de vill. Till sin hjälp har hon svaren från en enkät som hon skickat ut till alla som väntar, där de fått svara på vilka stationer de vill åka mellan.

Förutsatt att Fredrika väljer sträckorna optimalt, beräkna hur många väntande resenärer som kommer kunna åka då hon är klar.

Notera att tåg kan endast köra på snöfria sträckor. Alla stationer har tåg parkerade, så samtliga snöfria sträckor kommer att kunna trafikeras, även om stationerna inte kan nås från spårets slutstationer. Tågtrafiken är helt stoppad fram tills Fredrika är klar, så även resenärer som från början har en snöfri resväg räknas in i svaret.

[이미지 1]

Figure 1: Sample 1

입력

Första raden innehåller fyra heltal, 2n2002 \le n \le 200, 1m100000 1 \le m \le 100000 , 0s,pn1 0 \le s, p \le n - 1: antalet stationer, antalet resenärer, antalet igensnöade sträckor och antalet sträckor Fredrika hinner ploga.

Därefter följer mm rader där rad ii innehåller två heltal 1aibin1 \le a_i \not= b_i \le n, stationerna där resenär ii vill starta respektive sluta.

Därefter följer ss rader där rad jj innehåller ett heltal 1cjn1 1 \le c_j \le n - 1, stationen som ligger precis innan den igensnöade sträckan jj. En sträcka förekommer högst en gång i denna lista.

출력

Ditt program ska skriva ut ett enda heltal: det största antalet resenärer som kan genomföra sina resor genom att ploga högst pp sträckor.

예제

예제 1

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