시간 제한메모리 제한제출정답맞힌 사람정답 비율
3 초 1024 MB132216.667%

문제

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

Peale selle on linnavalitsusel majade kõrgustele $M$ 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 $N$ ja linnavalistuses lisanõuete arv $M$ ($2 \le N \le 3 \cdot 10^5$, $1 \le M \le 3 \cdot 10^5$). Järgmisel $M$ real on igaühel ühe lisanõude kirjeldus: täisarvud $H_i$, $S_i$ ja $F_i$ ($2 \le H_i \le N$, $1 \le S_i \le F_i \le N$), mis tähendavad, et kõik majad alates majast number $S_i$ kuni majani number $F_i$ (mõlemad kaasa arvatud) peavad olema vähemalt $H_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 $N$ täisarvu, mis näitavad majade kõrgusi. Väljastatud plaan peab rahuldama vähemalt $M - 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

예제 출력 1

SAAB
2 1

예제 입력 2

3 2
2 1 2
2 2 3

예제 출력 2

SAAB
1 3 2

예제 입력 3

4 2
4 1 2
3 2 4

예제 출력 3

EI SAA