폴리오미노
시간 제한2초메모리 제한128 MB
X가 연속된 각 구간을 2칸짜리 BB와 4칸짜리 AAAA 블록으로 채워 사전순으로 가장 작은 보드를 출력하고, 홀수 길이 구간이 있으면 -1을 출력합니다.
문제
민식이는 AAAA와 BB 모양의 폴리오미노를 각각 무한히 가지고 있다.
.와 X로 이루어진 보드판이 주어진다. 모든 X는 서로 겹치지 않게 폴리오미노로 덮어야 하며, .는 폴리오미노로 덮을 수 없다.
조건을 만족하도록 보드판을 덮은 결과를 출력하라.
입력
첫째 줄에 보드판이 주어진다. 보드판의 길이는 최대 50이다.
출력
첫째 줄에 사전순으로 가장 앞서는 결과를 출력한다. 모든 X를 덮을 수 없다면 -1을 출력한다.