만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

삶의 질 지수

시간 제한1초메모리 제한1024 MB

요약
세 지표를 가진 국가들과 순위 요구 조건이 주어질 때, 모든 조건을 동시에 만족하는 음이 아닌 가중치가 있는지 판단합니다.
난이도

보통10점 중 6점

유형
기하, 수학, 구현
정답자
아직 제출이 없습니다

문제

국가를 순위로 정렬할 때 쓰는 지수들을 살펴보자. 인간 개발 지수, 민주주의 지수, 자유 지수, 행복 지수 등이 그 예다.

이런 지수는 보통 다음과 같이 동작한다. 각 국가에 대해 kk개의 통계 지표 X1,…,XkX_1, \ldots, X_k를 모은다(예를 들어 평균 수명, 평균 교육 연수, 국내총생산 등). 각 지표 XiX_i에는 가중치 λi\lambda_i가 주어진다. 국가의 지수 값은 λ1X1+⋯+λkXk\lambda_1 X_1 + \cdots + \lambda_k X_k이며, 이 값의 크기 순서대로 국가를 줄 세운다.

이런 지수는 가중치를 임의로 정한다는 이유로 자주 비판받는다. 지수를 만든 사람이 자신에게 맞는 결과가 나오도록 가중치를 골랐을 수 있기 때문이다.

NN개 국가와 각 국가의 지표 세 개가 주어진다. 또한 MM개의 요구 조건이 주어진다. 각 조건은 국가 AA가 순위에서 국가 BB보다 앞에 있어야 한다는 뜻이며, 이때 국가 AA의 값은 국가 BB의 값보다 엄격하게 커야 한다. 모든 요구 조건을 만족하는 음이 아닌 실수 가중치 λ1,λ2,λ3\lambda_1, \lambda_2, \lambda_3가 존재하는지 판단하라.

입력

입력의 첫 줄에 테스트 수 TT가 주어진다 (1≤T≤100 0001 \le T \le 100\,000).

각 테스트의 첫 줄에는 국가 수 NN (2≤N≤100 0002 \le N \le 100\,000)과 요구 조건 수 MM (1≤M≤100 0001 \le M \le 100\,000)이 주어진다.

다음 NN개 줄에는 각각 정수 X1X_1, X2X_2, X3X_3 (0≤X1≤10 0000 \le X_1 \le 10\,000, 0≤X2≤10 0000 \le X_2 \le 10\,000, 0≤X3≤10 0000 \le X_3 \le 10\,000)이 주어지며, 이는 한 국가의 통계 지표다. 국가는 입력에 나온 순서대로 11부터 NN까지 번호가 붙는다.

다음 MM개 줄에는 각각 서로 다른 두 정수 AA와 BB (1≤A≤N1 \le A \le N, 1≤B≤N1 \le B \le N, A≠BA \ne B)가 주어지며, 국가 AA가 국가 BB보다 순위에서 앞에 있어야 한다는 뜻이다.

모든 테스트에 걸친 국가 수의 합은 최대 100 000100\,000이다. 모든 테스트에 걸친 요구 조건 수의 합도 최대 100 000100\,000이다.

출력

각 테스트에 대해 한 줄에 답을 출력한다. 모든 요구 조건을 만족하는 가중치가 존재하면 JAH, 존재하지 않으면 EI를 출력한다.

예제1

  1. 예제 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