CSES - Datatähti 2020 loppu - Aliruudukot
  • Time limit: 1.00 s
  • Memory limit: 512 MB

Sinulle annetaan n×mn \times m -ruudukko, jonka jokaisella ruudulla on väri.

Tehtäväsi on etsiä pinta-alaltaan suurin aliruudukko, jolla on seuraava ominaisuus: kaikilla poluilla aliruudukon vasemmasta yläkulmasta oikeaan alakulmaan, joissa kuljetaan vain oikealle tai alas, on samat värit täsmälleen samassa järjestyksessä.

Syöte

Ensimmäisellä rivillä on kaksi kokonaislukua nn ja mm.

Seuraavat nn riviä kuvaavat ruudukon. Jokaisella rivillä on mm merkkiä väliltä A–Z, jotka kuvaavat värit.

Tuloste

Tulosta yksi kokonaisluku: suurimman kelvollisen aliruudukon pinta-ala.

Esimerkki

Syöte:

3 5
AABAC
ABACA
ABCAA

Tuloste:

10

Osatehtävä 1 (29 pistettä)

  • 1n,m101\le n, m\le 10

Osatehtävä 2 (34 pistettä)

  • 1n,m1001\le n, m\le 100

Osatehtävä 3 (37 pistettä)

  • 1n,m10001\le n, m\le 1000