같은 연결 요소와 쿼리


답안 제출

Points: 7
시간 제한: 2.0s
메모리 제한: 1G

문제 유형

무방향 그래프에서 두 정점 사이를 간선을 따라 이동할 수 있다면 두 정점은 연결되어 있다고 한다. 서로 연결된 정점들을 더 이상 확장할 수 없도록 하나로 묶은 집합을 연결 요소라고 한다.

다음 그래프에는 세 개의 연결 요소가 있다.

세 개의 연결 요소로 이루어진 그래프

  • 정점 1, 2, 3은 서로 연결되어 있으므로 하나의 연결 요소를 이룬다.
  • 정점 4, 5, 6도 하나의 연결 요소를 이룬다.
  • 다른 정점과 연결되지 않은 정점 7도 혼자 하나의 연결 요소를 이룬다.

정점이 \(N\)개이고 간선이 \(M\)개인 무방향 그래프가 주어진다. 이어서 \(Q\)개의 질의가 주어진다. 각 질의마다 주어진 두 정점이 같은 연결 요소에 속하는지 구하여라.

입력

첫째 줄에 정점의 수 \(N\)과 간선의 수 \(M\)이 공백으로 구분되어 주어진다.

다음 \(M\)개의 줄에는 간선이 연결하는 두 정점 \(u\)와 \(v\)가 공백으로 구분되어 주어진다.

다음 줄에 질의의 수 \(Q\)가 주어진다.

다음 \(Q\)개의 줄에는 확인할 두 정점 \(A\)와 \(B\)가 공백으로 구분되어 주어진다.

출력

각 질의마다 두 정점이 같은 연결 요소에 속하면 YES, 서로 다른 연결 요소에 속하면 NO를 한 줄에 하나씩 출력한다.

제한

  • \(2 \le N \le 1,000\)
  • \(0 \le M \le \frac{N(N-1)}{2}\)
  • \(1 \le u,v \le N\)
  • \(u \ne v\)
  • 같은 두 정점을 연결하는 간선이 두 번 이상 주어지지 않는다.
  • \(1 \le A,B \le N\)
  • \(A \ne B\)
  • 입력으로 주어지는 값은 모두 정수이다.

  • \(1 \le Q \le 10\)

예제 입력

7 4
1 2
2 3
4 5
5 6
3
1 3
2 5
6 7

예제 출력

YES
NO
NO

코멘트

현재 작성된 코멘트가 없습니다.