나이트 아홉 개
시간 제한2초메모리 제한512 MB
5x5 판이 주어질 때 나이트가 정확히 아홉 개이고 서로 공격하지 않는지 판정한다.
문제
체스에서 나이트는 L자로 움직인다. 그림 A.1처럼 옆으로 두 칸 간 뒤 위나 아래로 한 칸 가거나, 옆으로 한 칸 간 뒤 위나 아래로 두 칸 간다.
나이트 아홉 개 퍼즐에서는 판 위에 나이트를 정확히 아홉 개 놓는다. 이때 어떤 나이트도 한 번의 이동으로 다른 나이트를 공격하면 안 된다. 그림 A.2의 배치는 두 나이트가 서로 공격하므로 올바른 해답이 아니고, 그림 A.3의 배치는 올바른 해답이다.
배치 하나를 받아 그것이 나이트 아홉 개 퍼즐의 올바른 해답인지 판정하라.
입력
입력은 다섯 줄이고 각 줄은 다섯 글자다. 모든 글자는 나이트가 놓인 칸을 뜻하는 k 또는 빈 칸을 뜻하는 마침표 중 하나다.
출력
주어진 판이 나이트 아홉 개 퍼즐의 올바른 해답이면 valid를 출력하고, 그렇지 않으면 invalid를 출력한다.


