Metroovõrgu tsoonid
문제
Mõõdukalt Tähelepanuväärses Linnas on suur metroovõrk. Metroovõrk koosneb jaamast, mis on nummerdatud , ning neid ühendavast raudteelõigust. On teada, et ükski raudteelõik ei ühenda jaama iseendaga, et ükski raudteelõikude paar ei ühenda sama jaamapaari ja et mööda neid raudteelõike on võimalik sõita igast jaamast igasse teise jaama. Iga jaama kohta on teada tema asukoht koordinaattasandil, kus linna keskpunkt asub punktis . Et metroojaamad asuvad maa all, võib ka juhtuda, et linnas on mitu samade koordinaatidega metroojaama, erinevatel sügavustel.
Suurtes linnades on tavaks jaotada metroovõrk tsoonideks. Sama plaan on käiku minemas ka Mõõdukalt Tähelepanuväärses Linnas. Lihtsuse mõttes otsustati jaamad jaotada tsoonidesse selle järgi, kui kaugel on nad linna keskpunktist.
Selleks joonistab planeerija linnakaardile ringjoont, kõik keskpunktiga ja iga järgmine eelmisest suurema raadiusega. Siis:
- 1. tsoon koosneb jaamadest, mis jäävad 1. ringjoone sisse.
- 2. tsoon koosneb jaamadest, mis jäävad 1. ringjoone peale või 1. ja 2. ringjoone vahele.
- 3. tsoon koosneb jaamadest, mis jäävad 2. ringjoone peale või 2. ja 3. ringjoone vahele.
- . tsoon koosneb jaamadest, mis jäävad . ringjoone peale või sellest väljapoole.
Sinu ülesanne on planeerijat aidata. Tsoonisüsteemi heaks toimimiseks on veel mõned nõuded:
- Igas tsoonis peab olema vähemalt üks jaam.
- Igast . tsooni jaamast peab olema võimalik liikuda mistahes . tsooni jaama nii, et ei läbita ühtki jaama, mille tsooni number on suurem kui .
- Tsoonide arv peab olema maksimaalne, mille juures on veel võimalik mõlemad eelmised nõuded rahuldada.
Joonisel 1 on näitena toodud üks võimalik metroovõrgustik ja tingimustele vastav tsoonideks jaotus. Esimesse tsooni kuuluvad jaamad 1, 2 ja 3; teise tsooni kuuluvad jaamad 5, 6 ja 7 ning kolmandasse tsooni ainult jaam 4. On selge, et igas tsoonis on vähemalt üks jaam.
Samuti kehtib teine nõue. Vaatame näiteks jaamu 1 ja 6, mis asuvad vastavalt 1. ja 2. tsoonis. Näeme, et jaamast 1 on võimalik liikuda jaama 6 kasutades ainult 1. ja 2. tsooni jaamu, näiteks või . Samuti on näiteks jaamast 1 võimalik liikuda jaama 3, läbides ainult 1. tsooni jaamu: .
Saab näidata, et 3 on antud metroovõrgu korral suurim võimalik tsoonide arv.
입력
Sisendi esimesel real on kaks täisarvu () ja ().
Neile järgnevad rida, mis kirjeldavad jaamade asukohti. Nendest -s rida koosneb kahest täisarvust ja (), mis tähendavad, et jaam asub punktis .
Neile järgnevad rida, mis kirjeldavad jaamade vahelisi raudteelõike. Nendest -s rida koosneb kahest täisarvust ja (, ), mis tähendavad, et jaamad ja on omavahel raudteelõiguga ühendatud.
출력
Väljundi esimesele reale väljastada --- suurim võimalik tsoonide arv.
Teisele reale väljastada täisarvu (), mis näitavad, et:
- tsoon number 1 koosneb jaamadest, mille kaugus keskpunktist on intervallis ;
- tsoon number () koosneb jaamadest, mille kaugus keskpunktist on intervallis ;
- tsoon number koosneb jaamadest, mille kaugus keskpunktist on intervallis .
Kui suurim võimalik tsoonide arv , siis peab teine rida olema tühi.
Kui tsoonideks jaotamiseks on mitu võimalust, väljastada ükskõik milline neist.
예제
예제 1
7 8 -1 0 2 2 1 0 -6 2 -4 -3 -3 -4 0 -5 1 2 2 3 1 5 1 7 3 6 4 5 5 6 6 7
3 12 30
예제 2
4 4 2 2 -2 -2 3 -3 -3 3 1 3 3 2 1 4 4 2
1