목걸이 만들기

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

요약
N개 구슬의 고리와 M개 구슬이 나무 모양 장식으로 붙은 목걸이 두 개가 주어질 때, 두 목걸이가 같은지 판정한다.
난이도

어려움10점 중 8점

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

문제

교내의 많은 커플들 탓에 옆구리가 시렸던 창현이는 평소 좋아했던 민준이에게 고백하기로 마음먹었다.

창현이는 민준이가 물질적인 선물을 좋아한다는 것을 알고 있기 때문에 목걸이를 만들어 고백할 때 선물로 주기로 했다. 창현이는 NN개의 실과 NN개의 구슬로 이루어진 목걸이를 가지고 있다. 또, 창현이의 목걸이는 구슬에 적당히 11부터 NN까지의 번호를 붙였을 때 1≤i,j≤N1 \le i,j \le N이고 i≡j±1(modN)i \equiv j \pm 1 \pmod{N}인 정수 ii, jj에 대해 ii번 구슬과 jj번 구슬은 반드시 하나의 실로 연결되어 있음이 보장된다. 민준이는 화려한 선물을 좋아하기 때문에 창현이는 MM개의 실과 MM개의 구슬을 이용해 목걸이를 꾸미기로 했다.

먼저, 창현이는 30개보다 적은 수의 구슬들을 실로 연결하여 NN개 이하의 장식을 만든다. 창현이는 장식을 만들 때 구슬의 수를 실의 수보다 하나 더 많게 만든다. 장식을 만든 다음 창현이는 장식을 이루는 구슬 중 하나와 원래 목걸이의 구슬 중 하나를 한 개의 실에 연결한다. 창현이는 이 과정을 반복하여 모든 장식을 원래 목걸이에 연결하며, 이때 창현이는 두 개 이상의 장식을 같은 구슬에 연결하지 않고, 장식을 달기 전의 목걸이를 이루는 구슬이 아닌 구슬에 장식을 달지 않는다.

드디어 고백하기로 한 날이 다가왔고 창현이는 목걸이를 가지고 민준이에게 찾아갔다. 하지만, 창현이는 큰 문제를 깨달았다. 민준이가 창현이가 만든 목걸이와 같은 목걸이를 끼고 있었던 것이다. 창현이는 바로 목걸이를 다시 만들기로 했다.

창현이는 새로 만든 목걸이와 전에 만든 목걸이가 같은 목걸이인지 확인하려고 한다. 두 목걸이가 주어졌을 때, 두 목걸이가 같은 것인지 판단하는 프로그램을 작성하라.

두 목걸이가 같다는 것은 아래와 같이 정의한다.

꾸며진 두 목걸이 AA, BB 가 있다고 하자. AA와 BB 의 구슬에 적당히 번호를 붙였을 때 임의의 두 번호 1≤x,y≤N+M1 \le x, y \le N+M, x≠y x \neq y에 대해서 AA에서 xx번, yy번 구슬이 하나의 실로 연결되는 것과 BB에서 xx번, yy번 구슬이 하나의 실로 연결되는 것이 필요충분조건이면 목걸이 AA와 BB가 같다고 정의한다.

입력

첫 번째 줄에 NN과 MM이 공백으로 구분되어 주어진다.

두 번째 줄부터 N+MN+M개의 줄에 걸쳐 u_i,v_iu\_i , v\_i가 차례대로 주어지고, 이는 이전에 만들었던 목걸이를 이루는 구슬 u_iu\_i와 구슬 v_iv\_i가 실로 연결되어 있다는 것을 의미한다.

N+M+2N+M+2번째 줄부터, N+MN+M개의 줄에 거쳐 x_j,y_jx\_j , y\_j가 차례대로 주어진다. 이는 새로 만든 목걸이를 이루는 구슬 x_jx\_j와 y_jy\_j가 실로 연결되어 있다는 것을 의미한다.

출력

두 목걸이가 다르다면 Go to Minjun을, 같다면 Retry를 출력하라

제한

  • 3≤N≤1053 ≤ N ≤10^5
  • 0≤M≤min⁡(105,29N) 0 ≤ M \le \min(10^5, 29N)
  • 1≤u_i,v_i,x_j,y_j≤N+M1 \le u\_i , v\_i , x\_j, y\_j \le N+M

힌트

모든 상황에서 실은 서로 다른 두 개의 구슬을 연결할 때만 이용될 수 있다. 즉, 하나의 구슬에만 연결된 실이 존재해서는 안 된다.

예제2

  1. 예제 1

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

    입력
    3 3
    1 2
    2 3
    3 1
    1 4
    4 5
    5 6
    1 2
    2 3
    3 1
    1 4
    4 5
    2 6
    
    예상 출력
    Go to Minjun