Elukvaliteediindeks | 프로그래밍의 벗 PivotOJ
PivotOJ

Elukvaliteediindeks

시간 제한: 1000ms메모리 제한: 1024MB출처: EIO 2023-24 openBOJ 32699

문제

Vaatleme indekseid, mille alusel riike pingeritta pannakse: inimarengu indeks, demokraatiaindeks, vabaduseindeks, õnnelikkuse indeks jne.

Need toimivad üldiselt järgmiselt: iga riigi kohta kogutakse kk statistilist näitajat X1,,XkX_1, \ldots, X_k (näiteks keskmine eluiga, keskmine haridustase, sisemajanduse kogutoodang jne); igale näitajale XiX_i määratakse kaal λi\lambda_i; riik saab indeksi väärtuseks arvu λ1X1++λkXk\lambda_1 X_1 + \cdots + \lambda_k X_k ja nende arvude järgi pannaksegi riigid pingeritta.

Selliseid indekseid on sageli kritiseeritud kaalude meelevaldsuse tõttu: on täiesti võimalik, et indeksi koostaja on valinud kaalud selliselt, et tulemus on talle meelepärane.

Sulle on antud NN riiki ja iga riigi kohta kolm näitajat. Lisaks on antud MM nõuet kujul "riik AA peab pingereas olema riigist BB eespool" (riigi AA tulemus peab olema rangelt suurem riigi BB tulemusest). Sinu ülesandeks on kindlaks teha, kas leiduvad sellised mittenegatiivsed reaalarvulised kaalud λ1,λ2,λ3\lambda_1, \lambda_2, \lambda_3, et kõik nõuded oleks rahuldatud.

입력

Selles ülesandes võib sisend koosneda mitmest alamtestist. Sisendi esimesel real on alamtestide arv TT (1T1000001 \le T \le 100\,000).

Iga alamtesti esimesel real on antud riikide arv NN (2N1000002 \le N \le 100\,000) ja nõuete arv MM (1M1000001 \le M \le 100\,000).

Järgmisel NN real on igaühel kolm täisarvu X1X_1, X2X_2 ja X3X_3 (0X1100000 \le X_1 \le 10\,000, 0X2100000 \le X_2 \le 10\,000, 0X3100000 \le X_3 \le 10\,000): ühe riigi statistilised näitajad. Riigid on nummerdatud 1,,N1, \ldots, N nende andmete sisendis loetlemise järjekorras.

Järgmisel MM real on igaühel kaks erinevat täisarvu AA ja BB (1AN1 \le A \le N, 1BN1 \le B \le N, ABA \ne B), mis tähendab, et riik AA peab pingereas olema riigist BB eespool.

Riikide arvude summa kõikide alamtestide peale kokku on maksimaalselt 100000100\,000. Nõuete arvude summa kõikide alamtestide peale kokku on samuti maksimaalselt 100000100\,000.

출력

Iga alamtesti kohta väljastada eraldi reale sõna JAH, kui leiduvad kaalud, mille korral saadud pingerida rahuldab kõiki nõudeid, või sõna EI, kui selliseid kaale ei leidu.

예제

예제 1

입력
3
4 3
0 5 1
0 4 2
0 2 3
0 8 1
2 1
3 2
4 2
3 2
1 2 5
5 1 1
3 1 3
3 1
3 2
4 4
4 1 9
7 0 2
1 4 4
3 4 8
1 2
1 3
4 1
2 3
출력
JAH
EI
JAH
코드를 제출하려면 로그인하세요.