효구와 호규 (Hard)

아직 제출이 없습니다시간 제한3초메모리 제한1024 MB

문제

효구는 NN개의 행과 MM개의 열로 이루어진 N×MN \times M 크기의 격자판을 갖고 있다. 각 칸에는 하나의 카드가 놓여 있으며, 카드에는 00 또는 11의 숫자가 적혀 있다.

깔끔한 걸 좋아하는 형 호규는 격자판의 모든 카드를 없애려고 한다. 단, 호규는 아래의 두 가지 행동만을 원하는 만큼 수행할 수 있다.

  • 동일한 숫자를 가진 두 카드가 인접해 있으면 두 카드를 없앤다.
  • 카드 하나를 골라 카드가 없는 인접한 칸으로 옮긴다.

여기서 인접해 있다는 것은 상하좌우 네 방향 중 한 방향으로 인접해 있음을 의미한다.

호규를 도와 모든 카드를 없앨 수 있는지 확인하고, 모두 없앨 수 있다면 그 방법을 아무거나 하나 출력해보자.

입력

첫 번째 줄에는 격자판의 크기를 나타내는 두 정수 NNMM이 주어진다. (3N,M1,0003 \le N, M \le 1\\,000)

두 번째 줄부터 N+1N+1 번째 줄까지는 격자판의 정보가 주어진다. 각 줄에는 MM개의 숫자가 공백으로 구분되어 주어지며, i+1i+1번째 줄의 jj번째 숫자는 iijj열에 놓인 카드의 숫자를 의미한다. 단, 각 숫자는 00 또는 11이다.

출력

모든 카드를 없앨 수 없는 경우에는 1-1을 출력한다.

그렇지 않으면 11을 출력하고, 그다음 줄부터 줄마다 없애야 하는 두 카드의 처음 위치에 해당하는 행과 열을 없애는 순서대로 출력한다.

가능한 방법이 여러 가지라면 아무거나 하나 출력한다.