| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 3 | 3 | 2 | 100.000% |
Imperaator Informaticus III on juba üsna vana ja varsti teise ilma minemas. Tal on suur impeerium, mis koosneb $N$ linnast ja $N - 1$ maanteest. Linnad on nummerdatud $1 \ldots N$. Iga maantee ühendab omavahel kaks erinevat linna ja on teada, et igast linnast on võimalik mööda neid maanteid minna igasse teise linna.
Nii suurt impeeriumi on väga raske valitseda. Tõepoolest --- kuidas muidu oleks võimalik, et riigis on ainult $N - 1$ maanteed? Seetõttu otsustas imperaator riigi oma $K$ lapse vahel ära jagada, mitte pärandada esmasündinule nagu teised imperaatorid.
Loomulikult peab see jaotus olema õiglane ja praktiline. Seega otsustati, et:
Sina oled õukonna ülemarvutaja ja pead leidma võimaluse riik nii ära jagada või teatama, et see ei ole võimalik. Tõsi küll --- viimasel juhul võetakse sul tõenäoliselt pea maha.
Faili esimesel real on linnade arv $N$ ja laste arv $K$ ($1 \le K \le N \le 3 \cdot 10^5$). Järgneb $N - 1$ rida, kus kirjeldatakse riigi teedevõrku. Igal real on kaks arvu $u$ ja $v$ ($1 \le u \le N$, $1 \le v \le N$), mis näitavad et linnade $u$ ja $v$ vahel on maantee.
Faili esimesele reale kirjutada 'SAAB', kui soovitud tükeldamine on võimalik, või 'EI SAA', kui ei ole. Kui tükeldamine on võimalik, väljastada teisele reale $N$ tühikutega eraldatud täisarvu, kus kohal $i$ olev arv on selle lapse number, kes saab linna $i$. Lapsed on nummerdatud $1 \ldots K$.
9 3 2 8 1 9 5 6 4 5 8 7 8 1 1 6 3 5
SAAB 1 3 2 2 2 1 3 3 1
8 4 1 2 2 3 1 4 4 5 1 6 6 7 7 8
SAAB 1 2 2 3 3 1 4 4
4 3 1 2 2 4 1 3
EI SAA
6 3 1 2 1 3 1 4 1 5 1 6
EI SAA
Olympiad > Estonian Informatics Olympiad > 2019-20 > Final Round 4번