Nangijala | 프로그래밍의 벗 PivotOJ
PivotOJ

Nangijala

시간 제한: 2000ms메모리 제한: 1024MB출처: Programmeringsolympiaden 2017 — lagerBOJ 20900

문제

I Astrid Lindgrens roman Bröderna Lejonhjärta kommer man till Nangijala efter döden. Om man dör i Nangijala kommer man till Nangilima. I Nangilima kan man inte dö och alla lever i harmoni, men man skulle kunna tänka sig att det finns fler världar bortom Nangilima.

I det här problemet finns det oändligt många världar numrerade 1, 2, 3, \dots. Alla människor finns ursprungligen i värld 1 och när någon dör i värld ii kommer hen till värld i+1i+1.

Just nu finns det NN människor i värld 1. Bland dessa människor finns det MM par av fiender. Fiender ogillar varandra så mycket att de helst skulle vilja befinna sig i olika världar. Fiendeskap är en symmetrisk relation vilket innebär att om person aa är en fiende till person bb så är också bb en fiende till aa.

Avgör minsta antalet dödsfall som krävs för att ingen människa ska befinna sig i samma värld som någon av sina fiender.

입력

Den första raden innehåller de positiva heltalen NN och MM. Sedan följer MM rader med heltal aia_i, bib_i (0ai,bi<N,aibi)(0 \le a_i, b_i < N, a_i \neq b_i) som betyder att aia_i och bib_i är fiender.

출력

Skriv ut ett enda tal -- minsta antalet dödsfall som behövs för att inga fiender ska finnas i samma värld.

예제

예제 1

입력
5 2
0 1
3 4
출력
2

예제 2

입력
5 4
0 1
1 2
2 0
3 4
출력
4

예제 3

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