Codeforces Round 192 (Div. 2)
C
Purification
Codeforces
未评级
原题
← BD →
翻译中…

You are an adventurer currently journeying inside an evil temple. After defeating a couple of weak zombies, you arrived at a square room consisting of tiles forming an $*n* × *n*$ grid. The rows are numbered $1$ through $*n*$ from top to bottom, and the columns are numbered $1$ through $*n*$ from left to right. At the far side of the room lies a door locked with evil magical forces. The following inscriptions are written on the door:

翻译中…

The cleaning of all evil will awaken the door!

翻译中…

Being a very senior adventurer, you immediately realize what this means. You notice that every single cell in the grid are initially evil. You should purify all of these cells.

翻译中…

The only method of tile purification known to you is by casting the "Purification" spell. You cast this spell on a single tile — then, all cells that are located in the same row and all cells that are located in the same column as the selected tile become purified (including the selected tile)! It is allowed to purify a cell more than once.

翻译中…

You would like to purify all $*n* × *n*$ cells while minimizing the number of times you cast the "Purification" spell. This sounds very easy, but you just noticed that some tiles are particularly more evil than the other tiles. You cannot cast the "Purification" spell on those particularly more evil tiles, not even after they have been purified. They can still be purified if a cell sharing the same row or the same column gets selected by the "Purification" spell.

翻译中…

Please find some way to purify all the cells with the minimum number of spells cast. Print -1 if there is no such way.

翻译中…

Input

翻译中…

The first line will contain a single integer $*n*$ ($1 ≤ *n* ≤ 100$). Then, $*n*$ lines follows, each contains $*n*$ characters. The $*j*$-th character in the $*i*$-th row represents the cell located at row $*i*$ and column $*j*$. It will be the character 'E' if it is a particularly more evil cell, and '.' otherwise.

翻译中…

Output

翻译中…

If there exists no way to purify all the cells, output -1. Otherwise, if your solution casts $*x*$ "Purification" spells (where $*x*$ is the minimum possible number of spells), output $*x*$ lines. Each line should consist of two integers denoting the row and column numbers of the cell on which you should cast the "Purification" spell.

翻译中…

Note

翻译中…

The first example is illustrated as follows. Purple tiles are evil tiles that have not yet been purified. Red tile is the tile on which "Purification" is cast. Yellow tiles are the tiles being purified as a result of the current "Purification" spell. Green tiles are tiles that have been purified previously.

翻译中…

image

翻译中…

In the second example, it is impossible to purify the cell located at row $1$ and column $1$.

翻译中…

For the third example:

翻译中…

image

翻译中…

样例

Input #1
3
.E.
E.E
.E.
Output #1
1 1
2 2
3 3
InputCopy OutputCopy
Input #2
3
EEE
E..
E.E
Output #2
-1
InputCopy OutputCopy
Input #3
5
EE.EE
E.EE.
E...E
.EE.E
EE.EE
Output #3
3 3
1 3
2 2
4 4
5 3
InputCopy OutputCopy
题目信息
题号
330C
时间限制
1 s
内存限制
256 MB

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。