Little Y besöker en park. Kartan över denna park kan representeras av en oriktad enkel sammanhängande graf som innehåller $n$ noder och $m$ kanter. För att hjälpa besökare att planera sina rutter finns det flera cykler på kartan; varje cykel kan representeras av en sekvens av distinkta noder $e_1, e_2, \dots, e_l$, där $l \ge 3$, och för alla $1 \le i \le l$ finns det en kant i grafen som förbinder $e_i$ och $e_{(i \bmod l)+1}$. Dessutom kallas mängden kanter som förbinder alla noder i ordning längs cykeln för cykelns kantmängd, och två cykler betraktas som olika om och endast om deras kantmängder är olika. Medan Little Y fortsatte sitt besök upptäckte han en egenskap: varje kant i grafen förekommer i högst en cykel.
För närvarande finns det inget belysningssystem i parken, så när natten faller kommer parken att bli helt mörk. Lyckligtvis förbereder personalen att placera ut fyrtorn vid några noder på kartan. Avståndet mellan två noder i grafen definieras som det minsta antalet kanter som måste passeras för att nå den ena noden från den andra. Därför kan varje fyrtorn, förutom att lysa upp den nod där det är placerat, även lysa upp alla noder som ligger på ett avstånd av högst $k$ från placeringsnoden.
Som tävlingsprogrammerare tänkte Little Y naturligtvis på en fråga: vad är det minsta antalet fyrtorn som behöver placeras ut för att säkerställa att alla noder blir upplysta?
Indata
Detta problem innehåller flera testfall. Den första raden i indatan innehåller ett heltal $T$ ($1 \le T \le 10^5$), som representerar antalet testfall.
För varje testfall:
Den första raden innehåller tre heltal $n, m, k$ ($2 \le n \le 2 \times 10^5$, $n-1 \le m \le 2 \times 10^5$, $1 \le k \le n$), som representerar antalet noder och kanter på kartan samt det maximala avstånd som ett fyrtorn kan lysa upp.
De följande $m$ raderna innehåller var och en två heltal $u, v$ ($1 \le u, v \le n, u \ne v$), som representerar en kant på kartan.
Det garanteras att den givna oriktade grafen är sammanhängande och saknar multipelkanter och egenloopar, samt att varje kant förekommer i högst en cykel. Dessutom överstiger den totala summan av $n$ och $m$ över alla testfall inte $2 \times 10^5$.
Utdata
För varje testfall, skriv ut ett enda heltal som representerar det minsta antalet fyrtorn som behöver placeras ut.
Exempel
Indata
3 5 4 1 1 2 1 3 3 4 1 5 5 5 1 1 2 2 3 3 4 4 5 5 1 8 8 2 1 2 2 3 3 4 4 5 5 1 1 6 2 7 3 8
Utdata
2 2 1
Anmärkning
För det första testfallet kan två fyrtorn placeras vid nod 1 respektive nod 4.
För det andra testfallet kan två fyrtorn placeras vid nod 2 respektive nod 5.
För det tredje testfallet är en möjlig lösning att placera ett fyrtorn vid nod 2. Det kan bevisas att detta är den enda lösningen som uppfyller villkoret om minsta antal fyrtorn.