만드는 중입니다

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

그건 가지가 아니라 대파예요

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

요약
가, 지, 대, 파, ☆ 글자로 채워진 격자에서 두 사람이 번갈아 칸을 바꾸는 게임의 승자를 구합니다.
난이도

어려움10점 중 8점

유형
게임 이론, 그래프, 행렬
정답자
아직 제출이 없습니다

문제

어버진과 스칼리온이 NN행 MM열 격자 모양 게임판에서 게임을 한다. 각 칸에는 ‘가’, ‘지’, ‘대’, ‘파’, ‘☆’ 중 하나가 적혀 있다.

이 게임에서는 스칼리온과 어버진이 번갈아 턴을 수행한다. 스칼리온이 먼저 턴을 수행한다.

스칼리온은 자신의 턴에 왼쪽 칸이 ‘가’이고 오른쪽 칸이 ‘지’인 가로로 인접한 두 칸을 골라, 두 칸을 각각 ‘대’와 ‘파’로 바꿀 수 있다. 어버진은 자신의 턴에 위쪽 칸이 ‘대’이고 아래쪽 칸이 ‘파’인 세로로 인접한 두 칸을 골라, 두 칸을 각각 ‘가’와 ‘지’로 바꿀 수 있다.

어버진과 스칼리온은 타일을 바꿀 방법이 있다면 반드시 타일을 바꿔야 한다. 자기 턴을 수행할 수 없는 쪽이 진다. 1010010^{100}턴이 지난 뒤에도 게임이 끝나지 않으면 무승부로 끝난다.

두 플레이어는 최선을 다한다. 이길 수 있으면 이기는 수를 두고, 이길 수는 없지만 비길 수 있으면 비기는 수를 둔다.

게임판이 주어졌을 때 게임의 승자를 구하여라.

입력

첫 번째 줄에 게임판의 크기 NN, MM (2≤N,M≤2 500)(2\le N,M\le 2\,500)이 공백으로 구분되어 주어진다. 두 번째 줄부터 NN개의 줄에 격자의 내용이 공백 없이 알파벳 대문자로 주어진다. G는 ‘가’, Z는 ‘지’, D는 ‘대’, P는 ‘파’, X는 ‘☆’에 대응한다.

출력

어버진과 스칼리온이 최선을 다했을 때 어버진이 이기면 Aubergine을, 스칼리온이 이기면 Scallion을, 무승부이면 Draw를 출력한다.

예제2

  1. 예제 1

    입력
    3 3
    GZX
    PXG
    XGZ
    
    예상 출력
    Scallion
    
  2. 예제 2

    입력
    2 2
    GZ
    PD
    
    예상 출력
    Aubergine