• Language:
  • Time limit: 1.00 s
  • Memory limit: 512 MB

Tehtäväsi on simuloida robotin liikettä n \times n -ruudukossa. Robotti lähtee liikkeelle ruudukon vasemmasta yläkulmasta suuntana alaspäin.

Jokainen ruudukon ruutu on joko tyhjä ruutu (.) tai käännösruutu (/ tai \). Kun robotti siirtyy käännösruutuun, robotin suunta muuttuu käännöksen mukaisesti:

Lisäksi kun robotti siirtyy eteenpäin käännösruudusta, käännös muuttuu vastakkaiseksi.

Robotti jatkaa kulkuaan ruudukossa, kunnes se siirtyy ruudukon ulkopuolelle. Esimerkiksi seuraavassa ruudukossa robotti kulkee 13 askelta ruudukossa:

Syöte

Ensimmäisellä rivillä on kokonaisluku n: ruudukon koko.

Tämän jälkeen tulee n riviä, joista jokaisella on n merkkiä: ruudukon sisältö.

Tuloste

Tulosta yksi kokonaisluku: robotin askelten määrä ruudukossa.

Esimerkki

Syöte:

3
./\
\./
\/.

Tuloste:

13

Arvostelu

Koodiasi testetaan erilaisilla ruudukoilla, joissa 1 \le n \le 20. Voit olettaa, että kaikissa testeissä askelten määrä on enintään 10^6.

Saat tehtävästä 100 pistettä, jos koodisi antaa oikean vastauksen kaikissa testeissä.