Fyrtornen
Vi har ett kvadratiskt rutnät på $n \times n$ rutor. Det finns $m$ stycken fyrtorn utplacerade. Till en början är alla "släckta", men när du tänder ett av dem så tänds samtliga andra fyrtorn som har en $x$- eller $y$-koordinat gemensam med det redan tända tornet, och detta forsätter sedan rekursivt. Antag nu att du själv får tända $k$ torn, och att du ska tända tornen så att så många som möjligt lyser på slutet. Hur många torn kan du få att lysa?
Indata
På första raden står heltalen $n$, $m$, $k$ där $1 \le n \le 300\, 000$, $1\le m \le 500\, 000$ och $1 \le k \le m$. Därefter följer $m$ rader med koordinaterna $(x_ i, y_ i)$ för varje fyrtorn, som uppfyller $0 \le x_ i, y_ i < n$. Du kan inte förutsätta att fyrtornen står jämnt utspridda.
Utdata
En rad med ett heltal, hur många fyrtorn du totalt kan lysa upp.
Sample Input 1 | Sample Output 1 |
---|---|
4 5 2 0 0 1 1 0 1 2 2 3 3 |
4 |
Sample Input 2 | Sample Output 2 |
---|---|
20 15 4 19 2 6 15 18 6 18 11 0 10 9 12 17 8 14 2 17 10 3 9 12 11 5 19 0 4 13 11 1 5 |
11 |