CSES - Ruudukko
  • Time limit: 1.00 s
  • Memory limit: 512 MB

Annettuna on n×nn \times n -ruudukko, jonka joissakin ruuduissa on kolikko. Voit joka siirrolla poistaa kaikki kolikot tietyltä riviltä tai sarakkeelta.

Mikä on pienin määrä siirtoja, joiden jälkeen ruudukko on tyhjä?

Syöte

Syötteen ensimmäisellä rivillä on kokonaisluku nn: ruudukon koko. Ruudukon rivit ja sarakkeet on numeroitu kokonaisluvuin 1,2,,n1,2,\dots,n.

Tämän jälkeen syötteessä on nn riviä, jotka kuvaavat ruudukon. Jokaisella rivillä on nn merkkiä: . (tyhjä) tai o (kolikko).

Tuloste

Tulosta ensin kokonaisluku kk: pienin siirtojen määrä. Tulosta tämän jälkeen kk riviä, jotka kuvaavat siirrot.

Tulosta jokaisella rivillä ensin 11 (rivi) tai 22 (sarake) ja sitten rivin tai sarakkeen numero. Voit tulostaa minkä tahansa kelvollisen ratkaisun.

Rajat

  • 1n1001 \le n \le 100

Esimerkki

Syöte:

3
..o
o.o
...

Tuloste:

2
1 2
2 3