만드는 중입니다

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

동형 그래프 판별

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

요약
정점이 N개이고 간선이 N개인 두 연결 그래프가 서로 동형인지 판별합니다.
난이도

보통10점 중 6점

유형
그래프, 트리, 문자열 매칭, 해시맵
정답자
아직 제출이 없습니다

문제

두 개의 무방향 단순 연결 그래프 GG와 G′G'가 주어진다. 각 그래프는 1부터 NN까지 번호가 매겨진 NN개의 정점과 NN개의 간선으로 이루어져 있다.

두 그래프가 동형인지 판별하라. 즉, (1,2,…,N)(1, 2, \dots, N)의 순열 (p1,p2,…,pN)(p_1, p_2, \dots, p_N)이 존재하여, 모든 정점 쌍 uu, vv에 대해 GG에서 uu와 vv 사이에 간선이 있을 때에만 G′G'에서 pup_u와 pvp_v 사이에 간선이 있는지 확인하라.

입력

첫 줄에 정수 NN이 주어진다 (3≤N≤2×1053 \le N \le 2 \times 10^5).

다음 NN개의 줄에는 GG에서 정점 aia_i와 bib_i를 잇는 무방향 간선을 나타내는 두 정수 aia_i, bib_i (1≤ai,bi≤N1 \le a_i, b_i \le N)가 주어진다.

그다음 NN개의 줄에는 G′G'에서 정점 cic_i와 did_i를 잇는 무방향 간선을 나타내는 두 정수 cic_i, did_i (1≤ci,di≤N1 \le c_i, d_i \le N)가 주어진다.

두 그래프 모두 연결되어 있으며, 자기 루프와 중복 간선은 없다.

N
a_1 b_1
...
a_N b_N
c_1 d_1
...
c_N d_N

출력

GG와 G′G'가 동형이면 Yes, 아니면 No를 출력한다.

예제3

  1. 예제 1

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

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

    입력
    6
    1 2
    1 3
    2 5
    2 6
    3 5
    4 6
    1 5
    1 6
    2 4
    2 5
    2 6
    3 4
    
    예상 출력
    Yes