페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#3647

연결성 판별 2 1s 128MB

문제

N개의 정점으로 이루어진 그래프 G가 있다. 가장 처음에 G에는 간선이 없다. 아래와 같은 쿼리를 수행해보자.

  • 1 A B: 정점 A와 B를 연결하는 간선을 추가한다. 쿼리가 주어지기 전에 A와 B사이에는 간선이 없다.
  • 2 A B: 정점 A와 B를 연결하는 간선을 제거한다. 쿼리가 주어지기 전에 A와 B사이에는 간선이 있다.
  • 3 A B: 정점 A에서 B로 가는 경로가 있는지 없는지 조사한다. 있는 경우에는 1, 없는 경우에는 0을 출력한다.

모든 A와 B는 1 ≤ A, B ≤ N, A ≠ B를 만족하고, 모든 간선은 방향이 없다.

 


입력

첫째 줄에 정점의 개수 N(2 ≤ N ≤ 100,000)과 쿼리의 개수 M(1 ≤ M ≤ 100,000)이 주어진다. 

둘째 줄부터 M개의 줄에 쿼리가 한 줄에 하나씩 주어진다. 


출력

3번 쿼리의 결과를 한 줄에 하나씩 출력한다. 


예제

4 11

1 1 2
1 2 3
1 3 4
1 1 4
3 4 2
2 1 2
3 2 4
2 3 4
3 4 2
1 2 4
3 4 2
1

1
0
1
로그인해야 코드를 작성할 수 있어요.