Linn | 프로그래밍의 벗 PivotOJ
PivotOJ

Linn

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

문제

Kinnisvaraarendaja tahab ehitada uuele tänavale NN maja (nummerdatud 1N1 \ldots N). Vaadete vahelduse huvides nõuab linnavalitsus, et majade kõrgused peavad olema 11 kuni NN korrust ja paarikaupa erinevad.

Peale selle on linnavalitsusel majade kõrgustele MM lisanõuet, millest igaüks määrab tänava mingile lõigule ehitatavate majade minimaalse lubatud kõrguse. Ehitusprojekti tähtsuse tõttu on linnavalitsus nõus vajadusel loobuma ühest lisanõudest.

Leida võimalik ehitusplaan või tuvastada, et seda pole.

입력

Sisendi esimesel real on majade arv NN ja linnavalistuses lisanõuete arv MM (2N31052 \le N \le 3 \cdot 10^5, 1M31051 \le M \le 3 \cdot 10^5). Järgmisel MM real on igaühel ühe lisanõude kirjeldus: täisarvud HiH_i, SiS_i ja FiF_i (2HiN2 \le H_i \le N, 1SiFiN1 \le S_i \le F_i \le N), mis tähendavad, et kõik majad alates majast number SiS_i kuni majani number FiF_i (mõlemad kaasa arvatud) peavad olema vähemalt HiH_i-korruselised.

출력

Kui nõutud ehitusplaani ei leidu, väljastada ainsale reale 'EI SAA'.

Kui plaan leidub, väljastada esimesele reale 'SAAB' ja teisele reale NN täisarvu, mis näitavad majade kõrgusi. Väljastatud plaan peab rahuldama vähemalt M1M - 1 sisendis kirjeldatud lisanõuet. Kui võimalikke plaane on mitu, väljastada ükskõik milline neist.

예제

예제 1

입력
2 2
2 1 1
2 1 2
출력
SAAB
2 1

예제 2

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

예제 3

입력
4 2
4 1 2
3 2 4
출력
EI SAA
이 문제는 채점 준비 중입니다. 테스트 데이터가 확보되면 제출이 가능합니다.