Rub - Školsko (2014)


Submit solution

Points: 70 (partial)
Time limit: 1.0s
Memory limit: 256M

Problem types
Allowed languages
Assembly, Awk, C, C++, Java, Perl, Python

ŠKOLSKO NATJECANJE 2014. / Srednja škola, II. podskupina (3. i 4. razred) - 2. zadatak

Petar je primijetio da se pod pravokutne prostorije u njegovoj školi sastoji od nekoliko različitih tipova pločica kvadratnog oblika raspoređenih u pravokutnu mrežu koja se sastoji od R redaka i S stupaca.

Petar je za potrebe ovog zadatka pločice istog tipa označio istim slovom engleske abecede, razlikujući mala i velika slova.

Tako slova ‘a’ i ‘A’ označavaju različite tipove pločica.

Jako su mu zanimljivi pravokutnici čiji se rubovi sastoje samo od jedne vrste pločica (bez obzira na to kakve se pločice nalaze u njihovoj unutrašnjosti).

Petar je dugo promatrao pod prostorije i na njemu konačno prebrojao N pravokutnika koji i u svojoj širini i u svojoj visini imaju barem dvije pločice.

Također, izračunao je i najveći broj pločica od kojih se sastoji jedan takav pravokutnik (uključujući i pločice na rubu i unutar njega) te označio taj broj s P.

Kako bi provjerio svoje izračune, sada vas moli da napišete program koji će računati brojeve N i P za opisani pod prostorije.

Ulazni podaci

U prvom redu nalaze se dva prirodna broja R i S (3 ≤ R, S ≤ 30) – broj redaka i stupaca od kojih se sastoji pod prostorije.

U svakom od sljedećih R redova nalazi se niz od točno S znakova.

Svaki je znak veliko ili malo slovo engleske abecede, a označava tip pločice na određenoj lokaciji.

Izlazni podaci

U prvi i jedini redak potrebno je ispisati dva nenegativna cijela broja N i P, koji redom označavaju broj pravokutnika čiji se rub sastoji od istih pločica te najveći broj pločica od kojih se sastoji jedan od tih N pravokutnika.

Ukoliko ne postoji niti jedan takav pravokutnik, potrebno je ispisati dvije nule.

Primjer zadatka

Ulaz
4 4
xaax
bbbb
bcbx
bbbx
Izlaz
1 9

Ulaz
5 4
xxxx
xxxb
xxaa
cbaa
bbaa
Izlaz
8 6

Ulaz
3 3
aac
baa
aad
Izlaz
0 0

Comments

There are no comments at the moment.