- Time limit: 1.00 s
- Memory limit: 512 MB
Merkkijonot A ja B ovat harmoniset, jos ne ovat yhtä pitkät ja seuraavat ehdot pätevät kaikissa kohdissa:
- Jos A:n kahdessa kohdassa on sama merkki, niin myös B:n vastaavissa kohdissa on sama merkki.
- Jos A:n kahdessa kohdassa on eri merkki, niin myös B:n vastaavissa kohdissa on eri merkki.
Sinulle annetaan lista, jossa on n merkkijonoa, ja tehtäväsi on laskea harmonisten merkkijonoparien määrä.
Syöte
Syötteen ensimmäisellä rivillä on kokonaisluku n: merkkijonojen määrä.
Tämän jälkeen syötteessä on n riviä, joista jokaisella on yksi merkkijono. Jokainen merkkijono muodostuu merkeistä A–Z ja siinä on enintään 50 merkkiä.
Tuloste
Tulosta yksi kokonaisluku: harmonisten merkkijonoparien määrä.
Esimerkki
Syöte:
6 AAB ABKA SSG TSGT ZZZZ KEAK
Tuloste:
4
Selitys: Harmoniset parit ovat (AAB
, SSG
), (ABKA
, TSGT
), (ABKA
, KEAK
) ja (TSGT
, KEAK
).
Osatehtävä 1 (15 pistettä)
- 1 \le n \le 20
Osatehtävä 2 (31 pistettä)
- 1 \le n \le 5000
Osatehtävä 3 (54 pistettä)
- 1 \le n \le 10^5