Skidoptimering

Simone bor längst upp på ett väldigt högt, snöigt berg i norra Sverige. När Simone ska åka från sitt hus på toppen till något annat ställe på berget så kan hon använda ett system av enkelritade liftar mellan visa platser.

Just nu så finns det för varje plats på berget exakt en lift som tar Simone till någon annan plats på berget (på hemvägen brukar hon gå, men när hon ska åka dit vill hon bestämt använda liftar). Dessvärre tar det ofta ganska lång tid att resa, eftersom hon kan behöva använda väldigt många liftar för att ta sig till sin destination.

Nyligen fick Simone ett stort bidrag från Sveriges Nysnö-Överbeskyddare (SNÖ), för att bygga flera liftar på berget i syfte att folk inte ska behöva trampa sönder all nysnö på berget. Simone bryr sig dock inte så mycket om snön, hon vill bara kunna resa snabbare. Mer precis vill hon kunna ta sig från sitt hus till alla andra platser på berget genom att använda högst $K$ liftar.

Nu undrar hon om sitt bidrag täcker detta, och har därmed frågat dig om du kan beräkna hur många nya liftar hon måste köpa.

Indata

Den första raden i indata består av två heltal $2 \le N$ och $1 \le K$ – antalet platser på berget och det första antalet liftar hon måste använda. Platserna är numrerade mellan $1$ och $N$, och hennes hem har nummer $1$.

De följande $N$ raderna innehåller två heltal $1 \le A \not= B \le N$, vilket betyder att det finns en lift som tar Simone från plats $A$ till plats $B$.

Utdata

Den första och enda raden i utdata ska innehålla ett enda heltal, det minsta antalet liftar Simone måste bygga.

Poängsättning

Din lösning kommer att poängsättas på en mängd testfall. För att få poäng för en grupp så måste du klara alla testfall i gruppen.

Grupp

Poäng

Gränser

1

19

$N \le 150, K \le 10$

2

24

$N \le 5000, K \le 20$

3

37

$N \le 100\, 000, K \le 20\, 000$

4

20

$N \le 500\, 000, K \le 20\, 000$

Sample Input 1 Sample Output 1
8 3
1 2
2 3
3 5
4 5
5 6
6 7
7 8
8 5
2
Sample Input 2 Sample Output 2
14 4
1 2
2 3
3 4
4 5
7 5
5 6
6 3
8 10
10 9
9 8
14 13
13 12
12 11
11 14
3