시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율
2 초 512 MB 127 50 16 36.364%

문제

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번 쿼리의 결과를 한 줄에 하나씩 출력한다.

예제 입력 1

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
1
0
1

출처

  • 문제를 번역한 사람: baekjoon
  • 잘못된 데이터를 찾은 사람: cubelover