도달 가능한 쌍
시간 제한2초메모리 제한2048 MB
시점 t마다 s_t가 1이면 노드 t를 지우고 이웃끼리 간선을 잇며, 0이면 그냥 지울 때 직전에 서로 도달 가능한 노드 쌍의 수를 구합니다.
문제
무방향 그래프에 부터 까지 번호가 붙은 정점 개와 간선 개가 있다 (, ). 이진 문자열 이 주어진다. 인 각 시각 에 대해 다음 연산을 수행한다.
- 이면 정점 를 그래프에서 제거한다.
- 이면 정점 를 그래프에서 제거하고, 제거 직전에 정점 와 인접해 있던 정점들 중 임의의 두 정점 사이에 간선을 추가한다.
두 경우 모두 정점을 제거하면 그 정점에 연결된 간선도 함께 사라진다.
각 시각 직전의 그래프에서 간선을 따라 서로 도달할 수 있는 정점 쌍의 개수를 구한다.
입력
첫째 줄에 과 이 주어진다.
둘째 줄에 길이가 인 이진 문자열 가 주어진다.
이후 개의 줄에 각각 간선의 양 끝점을 나타내는 정수 두 개가 주어진다.
출력
개의 줄을 출력한다. 번째 줄에는 시각 직전에 서로 도달할 수 있는 정점 쌍의 개수를 출력한다.