Ringteed | 프로그래밍의 벗 PivotOJ
PivotOJ

Ringteed

시간 제한: 1000ms메모리 제한: 1024MB출처: EIO 2017-18 sel1BOJ 29980

문제

Bytelandi pealinnas Bytetownis elab poiss nimega Bit, kellele meeldib oma kodulinnas ringi jalutada. Bytetowni teedevõrk koosneb NN väljakust, mida ühendavad omavahel MM tänavat. On teada, et igalt väljakult saab neid tänavaid mööda igale teisele väljakule.

Kui mõnelt väljakult alustades on võimalik mööda tänavaid liikudes samale väljakule tagasi jõuda ilma vahepeal ühtegi väljakut või tänavat korduvalt külastamata, nimetavad kohalikud sellist marsruuti ringteeks. Bytetowni teedevõrgu huvitav omadus on, et ükski väljak ei asu mitmel ringteel.

Bit leiutas just uue plaani, kuidas ta edaspidi jalutama hakkab. Iga päev astub ta oma majast välja selle ees olevale väljakule. Siis valib mõne sealt algava tänava ja läheb seda mööda järgmisele väljakule, kus ta valib uue tänava, mida mööda jälle edasi minna. Seejuures ei käi Bit ühe jalutuskäigu jooksul ühelgi väljakul korduvalt. Ta jätkab jalutamist, kuni jõuab väljakule, kust kõik tänavad viivad juba külastatud väljakutele. Siis kuulutab ta selle päeva jalutuskäigu lõppenuks ja sõidab bussiga koju tagasi.

Kirjutada programm, mis leiab, mitmel erineval väljakul Biti jalutuskäigud lõppeda võivad.

입력

Tekstifaili esimesel real on tühikutega eraldatud väljakute arv NN (2N2000002 \le N \le 200\,000), tänavate arv MM (N1M43NN - 1 \le M \le \frac{4}{3}N) ja Biti maja ees oleva väljaku number S (1SN1 \le S \le N).

Järgmisel MM real on igaühel tühikuga eraldatud täisarvud AiA_i ja BiB_i (1AiN1 \le A_i \le N, 1BiN1 \le B_i \le N, AiBiA_i \ne B_i), mis tähendavad, et väljakute AiA_i ja BiB_i vahel on tänav. On teada, et mistahes kahe väljaku vahel on ülimalt üks tänav.

출력

Tekstifaili ainsale reale väljastada üks täisarv: nende väljakute arv, millel Biti jalutuskäigud lõppeda võivad.

예제

예제 1

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

예제 2

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