35년 전, 지구를 악당들로부터 지키기 위해 슈퍼히어로들이 모여 저스티스 리그를 결성했다. 오랜 세월 인류를 도운 끝에 기존 멤버들은 은퇴하게 되었고, 이제 새로운 저스티스 리그의 멤버를 뽑을 때가 되었다.
정체를 숨기기 위해 슈퍼히어로들은 자신을 정수 번호로 구분한다. 지구에는 $H$명의 슈퍼히어로가 있으며 $1$번부터 $H$번까지 번호가 매겨져 있다. 두 히어로가 과거에 같은 임무를 함께 수행한 적이 있으면, 두 히어로 사이에 친분이 있다고 한다.
세계에는 오직 하나의 저스티스 리그만 존재해야 하며, 리그는 몇 명으로 구성되어도 좋다(단 한 명이어도 된다). 단, 다음 두 조건을 모두 만족해야 한다.
즉, 전체 히어로 집합을 서로 모두 친분이 있는 리그와, 서로 아무런 친분이 없는 나머지로 나눌 수 있는지 판별하는 문제이다.
히어로들과 그들의 친분 관계가 주어질 때, 위 조건을 만족하도록 저스티스 리그를 구성할 수 있는지 판별하여라.
입력은 여러 개의 테스트 케이스로 이루어진다. 각 테스트 케이스의 첫 줄에는 공백으로 구분된 두 정수 $H$ ($2 \le H \le 5 \times 10^4$)와 $R$ ($1 \le R \le 10^5$)이 주어지며, 각각 히어로의 수와 친분 관계의 수를 의미한다.
이어지는 $R$개의 줄에는 각각 공백으로 구분된 두 정수 $A$와 $B$ ($1 \le A < B \le H$)가 주어지며, 히어로 $A$와 히어로 $B$ 사이에 친분이 있음을 뜻한다. 친분에는 방향이 없으므로 $A$가 $B$와 친분이 있으면 $B$도 $A$와 친분이 있다. 같은 친분 관계가 한 테스트 케이스 안에서 두 번 주어지는 일은 없다.
입력의 끝은 $H = R = 0$인 줄로 표시된다. 입력은 표준 입력으로 주어진다.
각 테스트 케이스마다 한 줄씩 출력한다. 조건을 만족하도록 저스티스 리그를 구성할 수 있으면 대문자 Y를, 그렇지 않으면 대문자 N을 출력한다. 출력은 표준 출력으로 내보낸다.