CSES - Datatähti 2025 alku - Niitty
  • Language:
  • Time limit: 1.00 s
  • Memory limit: 512 MB

Niitty koostuu n \times n ruudusta. Jokaisessa ruudussa kasvaa tietyn lajinen kukka. Mahdolliset kukkalajit vastaavat kirjaimia AZ, mutta kaikki lajit eivät välttämättä esiinny niityllä.

Haluat aidata niityltä suorakulmaisen alueen. Vaatimuksena on, että alueella kasvaa vähintään yksi kukka jokaista lajia, jota niityllä ylipäätään esiintyy.

Kuinka monta mahdollista aitausta on?

Syöte

Ensimmäisellä rivillä on kokonaisluku n: niityn sivun pituus.

Seuraavat n riviä kuvaavat niityn kukkalajit. Jokaisella rivillä on merkeistä AZ koostuva merkkijono, jonka pituus on n.

Tuloste

Tulosta mahdollisten aitausten määrä.

Esimerkki

Syöte:

4
AAAK
ABAA
ABAA
AAAA

Tuloste:

6

Kelvolliset aitaukset on merkitty kuvaan punaisella.

Kelvollisten aitausten havainnollistus

Osatehtävä 1 (4 pistettä)

  • 1 \le n \le 10

Osatehtävä 2 (6 pistettä)

  • 1 \le n \le 20

Osatehtävä 3 (10 pistettä)

  • 1 \le n \le 50

Osatehtävä 4 (13 pistettä)

  • 1 \le n \le 100

Osatehtävä 5 (25 pistettä)

  • 1 \le n \le 200

Osatehtävä 6 (42 pistettä)

  • 1 \le n \le 500