만드는 중입니다

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

좋아하는 트리

면접 대비

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

요약
두 트리 T1과 T2가 주어질 때, T1에 T2와 동형인 부분트리가 있는지 판별합니다.
난이도

보통10점 중 6점

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

문제

Telio는 트리 동형을 배운 뒤, 자신이 좋아하는 트리가 세상의 얼마나 많은 트리 속에 숨어 있는지 궁금해졌다.

두 트리 T1T_1과 T2T_2가 주어진다. T1T_1의 부분 트리 중 T2T_2와 동형인 것이 있는지 판별하라.

두 트리가 동형이라는 것은 각 트리의 정점에 번호를 적절히 붙였을 때 두 트리가 완전히 같아질 수 있다는 뜻이다. 예를 들어 간선이 {(1,2),(2,3)}\{(1, 2),(2, 3)\}인 트리는 간선이 {(1,3),(3,2)}\{(1, 3),(3, 2)\}인 트리와 동형이다.

아래 그림에서 왼쪽은 T1T_1, 오른쪽은 T2T_2이다. 정점 5를 제외한 나머지 정점으로 이루어진 T1T_1의 부분 트리는 T2T_2와 동형이다.

입력

입력은 두 개의 그룹으로 주어진다. 첫 번째 그룹은 T1T_1, 두 번째 그룹은 T2T_2를 나타낸다.

각 그룹의 첫 줄에는 정점의 개수 NN (1≤N≤1001 \le N \le 100)이 주어진다. 정점은 1부터 NN까지 서로 다른 정수로 구분된다. 이어지는 N−1N-1개의 줄에는 정수 UU와 VV (1≤U,V≤N1 \le U, V \le N, U≠VU \ne V)가 주어지며, 이는 트리에 간선 (U,V)(U, V)가 있다는 뜻이다.

입력으로 주어지는 두 그래프는 항상 올바른 트리이다.

출력

T1T_1에 T2T_2와 동형인 부분 트리가 있으면 대문자 "Y"를, 없으면 "N"을 한 줄에 출력한다.

예제3

  1. 예제 1

    입력
    5
    1 3
    4 5
    3 2
    3 4
    4
    2 4
    2 1
    3 2
    
    예상 출력
    Y
    
  2. 예제 2

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

    입력
    1
    1
    
    예상 출력
    Y