Servade kustutamine | 프로그래밍의 벗 PivotOJ
PivotOJ

Servade kustutamine

시간 제한: 3000ms메모리 제한: 1024MB출처: EIO 2021-22 sel1BOJ 29871

문제

Graafiteoorias nimetatakse puuks sidusat tsükliteta graafi. Leheks nimetatakse puu tippu, millest väljub ainult üks serv. Puud nimetatakse paarispuuks, kui ükski tee selle lehtede vahel ei koosne paaritust arvust servadest. Ka ühe tipu (ja null servaga) puu loetakse paarispuuks.

Kui puust mõni serv kustutada, saame mittesidusa graafi, mille iga sidususkomponent on omakorda puu. Selles ülesandes on antud puu GG ja vaja on leida minimaalne hulk servi, mille eemaldamisega saame paarismetsa: graafi, mille kõik sidususkomponendid on paarispuud.

입력

Sisendi esimesel real on graafi GG tippude arv NN (1N1061 \le N \le 10^6). Graafi tipud on nummerdatud 1N1 \ldots N. Järgmisel N1N - 1 real on igaühel kaks tühikuga eraldatud täisarvu UiU_i ja ViV_i (1UiN1 \le U_i \le N, 1ViN1 \le V_i \le N, UiViU_i \ne V_i), mis näitavad, et graafi tippude UiU_i ja ViV_i vahel on serv. Võib eeldada, et GG on kindlasti puu.

출력

Väljundi ainsale reale väljastada täisarv KK, mis näitab, mitu serva on gaafist GG vaja minimaalselt eemaldada, et saada paarismets.

예제

예제 1

입력
4
1 2
2 3
3 4
출력
1

예제 2

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