변의 수
시간 제한2초메모리 제한512 MB
간선 삽입과 삭제가 번갈아 일어나는 그래프에서, 각 정점 주변의 이웃 크기 순서가 번갈아 바뀌는 지그재그 사이클들로 모든 간선을 정확히 한 번씩 나눌 수 있는지 매 질의마다 판정한다.
문제
새로운 메타.
무방향 그래프의 지그재그 사이클은 꼭짓점의 수열 로서, 꼭짓점이 서로 다를 필요는 없으며, 모든 에 대해 와 가 그래프에서 인접하고 다음 중 하나가 성립하는 수열이다.
사이클이 변 를 번 포함한다는 것은 또는 인 서로 다른 가 정확히 개 존재한다는 뜻이다.
그래프가 분할 가능하다는 것은 지그재그 사이클의 집합이 존재하여, 각 변에 대해 정확히 하나의 사이클이 그 변을 번 포함하고 나머지 모든 사이클은 그 변을 번 포함한다는 뜻이다. 즉 그래프의 변을 지그재그 사이클로 분할할 수 있다는 뜻이다.
처음에 비어 있는 그래프가 있다. 다음 두 종류의 질의를 처리하자.
- 꼭짓점 와 사이에 변을 추가한다.
- 꼭짓점 와 사이의 변을 제거한다.
각 질의 후에 그래프가 분할 가능한지 출력한다.
입력
첫째 줄에 두 정수 과 가 주어진다. () 은 그래프의 꼭짓점 수, 는 질의의 수이다.
다음 개의 줄이 주어진다. 그중 번째 줄에는 세 정수 가 주어진다. () 는 질의의 종류이고, 와 는 이면 추가할 변, 이면 제거할 변의 양 끝점이다. 이미 있는 변을 추가하거나 없는 변을 제거하라는 질의는 주어지지 않는다.
출력
개의 줄을 출력한다. 번째 줄에는 처음 개의 질의를 처리한 후 그래프가 분할 가능하면 1, 아니면 0을 출력한다.
힌트
모든 질의를 처리한 후 가능한 지그재그 사이클 집합 중 하나는 이다.