#109집합의 표현

기초
⏱ 시간 제한: 2|💾 메모리 제한: 128 MB

문제 설명

초기에 n+1개의 집합 \0, \1, \2, ..., \n\이 있다. 여기에 합집합 연산과, 두 원소가 같은 집합에 포함되어 있는지를 확인하는 연산을 수행하려고 한다.

집합을 표현하는 프로그램을 작성하시오.

입력 설명

첫째 줄에 n, m이 주어집니다. m은 입력으로 주어지는 연산의 개수입니다. 다음 m개의 줄에는 각각의 연산이 주어집니다. 합집합은 0 a b의 형태로 입력이 주어지고, 확인 연산은 1 a b의 형태로 입력이 주어집니다. 1 <= n <= 1,000,000, 1 <= m <= 1,000,000, 0 <= a, b <= n입니다.

출력 설명

1로 시작하는 입력에 대해서 a와 b가 같은 집합에 포함되어 있으면 "YES" 또는 "yes"를, 그렇지 않다면 "NO" 또는 "no"를 한 줄에 하나씩 출력한다.

예제

입력 1

7 8
0 1 3
1 1 7
0 7 6
1 7 1
0 3 7
0 4 2
0 1 1
1 1 1

출력 1

NO
NO
YES

관련 태그

언어:

테스트 실행 결과가 여기에 표시됩니다

제출하려면 로그인이 필요해요