Doominokivid | 프로그래밍의 벗 PivotOJ
PivotOJ

Doominokivid

시간 제한: 1500ms메모리 제한: 1024MB출처: EIO 2022-23 sel1BOJ 29841

문제

Jukul on põrandal laiali hunnik doominokive. Ema käskis Jukul toa korda teha, seega nüüd peab Juku kivid karpidesse tagasi panema.

Igal doominokivil on kaks sümbolit, mida ülesande tarbeks tähistame positiivsete täisarvudega. Juku mäletab, et kivid pärinevad kahest erinevast komplektist, kusjuures kummaski komplektis ei esinenud ühtki sümbolit mitu korda.

Leia, kas Jukul on võimalik panna kivid kahte karpi nii, et kummaski karbis ei esine ühtki sümbolit mitu korda. (Juku võis ka valesti mäletada, et kivid pärinevad kahest sellisest komplektist.) Kui kivide karpidesse panemine on võimalik, leia ka üks viis neid karpidesse panna.

입력

Sisendi esimesel real on doominokivide arv NN (2N21052 \le N \le 2 \cdot 10^5). Järgmisel NN real on igaühel kaks täisarvu AiA_i ja BiB_i (1Ai,Bi1091 \le A_i, B_i \le 10^9), mis tähistavad ii-ndal kivil olevaid sümboleid.

출력

Esimesele reale väljastada "JAH", kui kivide karpidesse paigutamine on võimalik, või "EI", kui ei ole.

Kui kivide karpidesse paigutamine on võimalik, väljastada teisele reale NN tähest koosnev sõne, kus ii-s täht on 'A', kui ii-s kivi läheb esimesse karpi ning 'B', kui ii-s kivi läheb teise karpi. Kui võimalikke kivide karpidesse paigutusi on mitu, väljastada neist tähestikulises järjekorras esimene.

예제

예제 1

입력
4
1 2
4 3
2 1
3 4
출력
JAH
AABB

예제 2

입력
6
1 2
4 5
1 3
4 6
2 3
5 6
출력
EI

예제 3

입력
2
1 1
2 2
출력
EI

예제 4

입력
2
1 2
2 1
출력
JAH
AB

예제 5

입력
8
2 1
1 2
4 3
4 3
5 6
5 7
8 6
7 8
출력
JAH
ABABABBA

예제 6

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