만드는 중입니다

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

LED 회로

면접 대비

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

요약
각 LED가 단독으로 켜질 수 있는지 판단하며, 애노드에서 캐소드로 가는 다른 경로가 없는 LED만 가능합니다.
난이도

보통10점 중 5점

유형
그래프, BFS, DFS
정답자
아직 제출이 없습니다

문제

발광 다이오드(LED, light-emitting diode)는 애노드와 캐소드라고 부르는 두 단자를 가진 전자 부품이다. 그림 왼쪽의 A와 K가 각각 애노드와 캐소드이다. 애노드의 전압이 캐소드보다 높으면(그림 (a)) LED에 불이 켜진다. 캐소드의 전압이 애노드보다 높으면(그림 (b)) LED는 켜지지 않지만 고장 나지도 않는다. 애노드와 캐소드의 전압이 같아도(그림 (c)와 (d)) LED는 켜지지 않는다.

Juku는 여러 LED와 이를 제어하는 컨트롤러를 가지고 있다. 컨트롤러에는 NN개의 출력이 있으며 1…N1 \ldots N의 번호가 붙어 있다. 각 출력에는 프로그램으로 높은 전압 또는 낮은 전압(그림에서 각각 1과 0)을 걸 수 있고, 이를 통해 컨트롤러에 연결된 LED의 켜짐을 조절한다.

Juku는 각 LED를 다른 LED와 독립적으로 켤 수 있도록 많은 LED를 컨트롤러에 연결하려고 한다. 즉, 그 LED만 켜진 상태를 만들 수 있어야 한다. 예를 들어 아래 그림 왼쪽 회로에서는 두 LED를 각각 따로 켤 수 있다. 오른쪽 회로에서는 두 LED가 항상 함께 켜진다.

Juku의 회로 설명을 입력받아, 이 회로로 어떤 LED를 다른 LED와 독립적으로 켤 수 있는지 구하는 프로그램을 작성하라.

입력

첫 줄에 컨트롤러 출력의 개수 NN (2≤N≤2502 \le N \le 250)과 LED의 개수 MM (1≤M≤25 0001 \le M \le 25\,000)이 주어진다. 다음 MM개 줄에는 각각 공백으로 구분된 두 정수 AiA_i, BiB_i (1≤Ai,Bi≤N1 \le A_i, B_i \le N, Ai≠BiA_i \ne B_i)가 주어진다. 이는 ii번째 LED의 애노드가 출력 AiA_i에, 캐소드가 출력 BiB_i에 연결되어 있다는 뜻이다.

출력

LED마다 한 줄씩 출력한다. 컨트롤러 출력에 전압을 적절히 걸어 ii번째 LED만 켜지도록 할 수 있으면 ii번째 줄에 JAH를, 그렇지 않으면 EI를 출력한다.

예제2

  1. 예제 1

    입력
    3 3
    1 2
    2 3
    1 3
    
    예상 출력
    JAH
    JAH
    EI
    
  2. 예제 2

    입력
    3 4
    1 2
    2 1
    2 3
    3 2
    
    예상 출력
    JAH
    JAH
    JAH
    JAH