만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

고대 그리스 동형성

시간 제한5초메모리 제한1024 MB

요약
정점과 간선 수가 n×m 격자 그래프와 같은 그래프가 그 격자 그래프와 동형인지 판별합니다.
난이도

보통10점 중 7점

유형
그래프, BFS, 구현
정답자
아직 제출이 없습니다

문제

제우스가 가장 좋아하는 그래프는 정사각형 격자 그래프다. 이는 nn개의 행과 mm개의 열로 이루어진 격자 모양의 무방향 그래프이며, 정점은 n⋅mn \cdot m개, 간선은 n⋅(m−1)+(n−1)⋅mn \cdot (m - 1) + (n - 1) \cdot m개다. 격자의 각 교점은 인접한 교점과 간선으로 연결되어 있다.

(i,j)(i, j)는 ii번째 행과 jj번째 열이 만나는 정점을 뜻한다. 형식적으로, (1≤i<n,1≤j≤m)(1 \leq i < n, 1 \leq j \leq m)인 모든 (i,j)(i, j)와 (i+1,j)(i+1, j) 사이에 간선이 있고, (1≤i≤n,1≤j<m)(1 \leq i \leq n, 1 \leq j < m)인 모든 (i,j)(i, j)와 (i,j+1)(i, j+1) 사이에 간선이 있다.

(그림은 6×56 \times 5 격자 그래프의 예이다.)

놀랍게도 포세이돈이 가장 좋아하는 그래프도 무방향 그래프이며, 정점은 n⋅mn \cdot m개, 간선은 n⋅(m−1)+(n−1)⋅mn \cdot (m - 1) + (n - 1) \cdot m개이고, 자기 루프와 다중 간선이 없다. 이 그래프의 정점은 1부터 n⋅mn \cdot m까지 정수로 번호가 매겨져 있다.

포세이돈은 두 그래프가 동형인지 알고 싶어 한다. 즉, 포세이돈 그래프의 정점과 제우스 그래프의 정점을 하나씩 짝지어 전단사 대응을 만들 수 있는지, 그리고 한쪽에서 두 정점이 인접할 때 그리고 그때만 짝지어진 다른 쪽의 두 정점도 인접하는지를 묻는다. 포세이돈을 도와 두 그래프가 동형인지 판정하라.

입력

첫 줄에 격자의 크기를 나타내는 정수 n,mn, m이 주어진다 (2≤n,m,n⋅m≤2⋅1052 \leq n, m, n \cdot m \leq 2 \cdot 10^{5}).

이어지는 n⋅(m−1)+(n−1)⋅mn \cdot (m - 1) + (n - 1) \cdot m개의 줄에는 포세이돈 그래프의 간선을 나타내는 정수 ui,viu_i, v_i가 한 줄에 하나씩 주어진다 (1≤ui,vi≤n⋅m1 \leq u_i, v_i \leq n \cdot m, ui≠viu_i \neq v_i). 포세이돈 그래프에는 다중 간선이 없다고 보장된다.

출력

포세이돈의 그래프와 제우스의 그래프가 동형이면 Yes, 아니면 No를 출력한다. 대소문자는 상관없다.

힌트

두 번째 예제의 그래프는 다음 그림과 같다.

예제2

  1. 예제 1

    입력
    2 2
    1 2
    2 3
    3 4
    4 2
    
    예상 출력
    No
    
  2. 예제 2

    입력
    4 3
    2 9
    2 7
    5 9
    5 6
    7 10
    1 7
    1 6
    1 9
    1 12
    6 11
    10 12
    11 12
    8 10
    4 8
    4 12
    3 4
    3 11
    
    예상 출력
    Yes