#212나이트 투어

중급
⏱ 시간 제한: 2|💾 메모리 제한: 128 MB

문제 설명

나이트 투어는 체스판 위에서 나이트가 모든 칸을 정확히 한 번씩 방문하고, 마지막 칸에서 다시 출발점으로 돌아올 수 있는 경로를 말한다.

도윤이는 6×6 크기의 체스판에서 나이트 투어 경로를 찾아보려고 한다. 체스판의 각 칸은 다음과 같이 가로 방향으로 A부터 F까지, 세로 방향으로 1부터 6까지의 기호를 조합하여 나타낼 수 있다.

text
   A  B  C  D  E  F
1  .  .  .  .  .  .
2  .  .  .  .  .  .
3  .  .  .  .  .  .
4  .  .  .  .  .  .
5  .  .  .  .  .  .
6  .  .  .  .  .  .

예를 들어 'C4'는 가로 C, 세로 4에 해당하는 칸을 의미한다. 도윤이의 나이트 투어 경로가 주어졌을 때, 이 경로가 올바른 나이트 투어이면 Valid를, 그렇지 않으면 Invalid를 출력하는 프로그램을 작성하시오.

입력 설명

36개의 줄에 걸쳐 나이트가 방문한 순서대로 칸의 좌표가 주어진다. 입력으로는 체스판에 실제로 존재하는 칸만 주어진다.

출력 설명

첫째 줄에 경로가 올바른 나이트 투어인지 여부를 Valid 또는 Invalid로 출력한다.

예제

입력 1

A1
B3

출력 1

Valid

입력 2

A1
B3
C5
E6
F4
D5
B6
A4
C3
A2
C1
E2
F4
E6
C5
A6
B4
D3
F2
D1
B2
A4
C5
E4
F6
D5
B4
A2
C1
E2
F4
D3
B2
A4
C3
B1

출력 2

Invalid
언어:

테스트 실행 결과가 여기에 표시됩니다

제출하려면 로그인이 필요해요