Disko | 프로그래밍의 벗 PivotOJ
PivotOJ

Disko

시간 제한: 1000ms메모리 제한: 1024MB출처: EIO 2015-16 finalBOJ 7188

문제

Juss sai hiljuti rikkaks. Suure diskofännina otsustas ta lasta endale ehitada diskotoa. Nagu teada, on diskotoas vaja väga palju lampe värvidega mängimiseks, seega on Jussil seal LL (1L1091 \le L \le 10^9) lampi, mis on nummerdatud 1L1 \ldots L. Juss avastas peagi, et lampe ükshaaval sisse ja välja lülitada on väga tülikas, seega otsustas ta lasta paigaldada MM (1M1051 \le M \le 10^5) lülitit, mis on nummerdatud 1M1 \ldots M ja kus lüliti ii muudab nende lampide seisundit, mille numbrid on CiDiC_i \ldots D_i.

Ühe peo järel soovis Juss lambid välja lülitada, aga ta avastas et need on sellises imelikus seisus, et ta ei oska neid olemasolevate lülititega välja lülitada. Täpsemalt põlevad NN (1N1051 \le N \le 10^5) lampide gruppi, kus grupp ii sisaldab kõiki lampe numbritega AiBiA_i \ldots B_i ja iga i>1i > 1 korral kehtib Bi1+1<AiB_{i-1} + 1 < A_i. Kirjuta programm, mis leiab, milliseid lüliteid peaks lülitama, et kõik lambid ära kustutada.

입력

Tekstifaili esimesel real on täisarv LL. Teisel real on täisarv NN. Järgmisel NN real on igaühel kaks täisarvu AiA_i ja BiB_i. Järgmisel real on täisarv MM. Viimasel MM real on igaühel kaks täisarvu CiC_i ja DiD_i.

출력

Tekstifaili esimesele reale väljastada kas EI või JAH vastavalt sellele, kas lahend leidub. Kui lahend leidub, siis väljastada teisele reale MM täisarvu, mis kirjeldavad strateegiat lampide väljalülitamiseks: kohal ii olev arv peab olema 1, kui lülitit ii tuleb lülitada, või 00, kui ei tule. Kui lahendit ei leidu või kui programm lahendeid ei väljasta, peab faili teine rida olema tühi.

예제

예제 1

입력
10
2
2 4
6 6
6
1 7
5 8
6 8
2 7
7 7
7 9
출력
JAH
0 1 1 1 1 0

예제 2

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