영선이는 직사각형 카드를 격자 위에 한 장씩 올려놓는다. 카드마다 색이 서로 다르고, 크기도 카드마다 다를 수 있다.
카드는 항상 격자의 변과 평행하게 놓으므로, 카드 한 장은 격자의 칸으로 이루어진 직사각형을 정확히 덮는다. 카드는 겹쳐서 놓을 수 있고, 나중에 놓은 카드가 먼저 놓은 카드를 가린다. 어떤 카드도 완전히 가려지지 않으므로, 카드마다 위에서 보이는 칸이 하나 이상 있다.
카드를 모두 놓은 다음 위에서 내려다본 모습이 주어진다. 카드를 놓은 순서를 구하는 프로그램을 작성하시오.