만드는 중입니다

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

카드 한 벌

면접 대비

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

요약
테이블 위 카드와 색이나 숫자가 같은 카드를 번갈아 내고, 낼 카드가 없는 사람이 지는 게임에서 최선의 플레이를 할 때 승자를 구한다.
난이도

보통10점 중 7점

유형
게임 이론, 그래프, DFS, 백트래킹
정답자
아직 제출이 없습니다

문제

맬컴과 리처드가 카드 게임의 마지막 두 사람으로 남았다. 카드마다 색이 하나 있고 숫자가 하나 적혀 있다. 색은 R, G, B, Y 중 하나이고 숫자는 1부터 9까지다. 같은 카드가 한 사람 손에 여러 장 있어도 된다.

두 사람은 번갈아 가며 자기 손에서 카드를 한 장씩 낸다. 내는 카드는 테이블에 놓인 직전 카드와 색이 같거나 숫자가 같아야 하고, 둘 다 같아도 된다. 낼 수 있는 카드가 한 장도 없는 사람이 진다. 즉, 손에 있는 어느 카드도 직전 카드와 색이나 숫자가 겹치지 않으면 그 사람의 패배다.

두 사람은 서로의 손패를 전부 볼 수 있다. 맬컴이 먼저 낸다. 두 사람의 손패와 테이블에 놓인 카드가 주어질 때, 둘 다 최선으로 둔다면 누가 이기는지 구하라.

입력

첫째 줄에 맬컴의 손패 장수 mm과 리처드의 손패 장수 rr이 주어진다 (1≤m≤10001 \le m \le 1000, 1≤r≤10001 \le r \le 1000).

둘째 줄에 맬컴의 손패를 나타내는 문자열 mm개가 주어진다. 각 카드는 색을 나타내는 문자 R, G, B, Y 중 하나 뒤에 숫자 1부터 9까지 중 하나를 붙인 형태다.

셋째 줄에 리처드의 손패를 나타내는 문자열 rr개가 같은 형식으로 주어진다.

넷째 줄에 테이블에 놓인 카드가 같은 형식으로 한 개 주어진다.

출력

둘 다 최선으로 둘 때 이기는 사람의 이름을 출력한다. Malcolm 또는 Richard 중 하나다.

예제3

  1. 예제 1

    입력
    3 2
    B4 B5 Y2
    B3 B7
    B2
    
    예상 출력
    Malcolm
    
  2. 예제 2

    입력
    4 5
    G1 Y3 R3 R9
    B3 B9 G4 R8 Y1
    R5
    
    예상 출력
    Richard
    
  3. 예제 3

    입력
    1 1
    B1
    G7
    R5
    
    예상 출력
    Richard