Natașa este o pisică foarte vorbăreață: ea poate pronunța toate vocalele (a, e, i, o, u) și consoana m. Am observat că mesajul pe care Natașa încearcă să mi-l transmită este o secvență dintr-o „frază” scrisă în limbaj pisicesc, care are un număr maxim de apariții în frază. Dacă există mai multe secvențe cu număr maxim de apariții, mesajul este secvența cu lungimea cea mai mare. Iar în cazul în care există mai multe secvențe cu același număr maxim de apariții și aceeași lungime maximă, mesajul este prima dintre ele în ordine lexicografică. Pentru a interpreta cât mai corect mesajele Natașei, este necesar un program care să analizeze o „frază” în limbaj pisicesc.
Cerință
Scrieți un program care citește un șir de caractere, ce reprezintă o frază în limbaj pisicesc și rezolvă următoarele cerințe:
- determină numărul de vocale distincte existente în frază;
- determină de câte ori apare secvența
mauîn frază; - determină mesajul transmis de Natașa, conform regulilor de mai sus.
Date de intrare
Fișierul de intrare pisicesc.in conține pe prima linie un număr natural reprezentând cerința care trebuie rezolvată (, sau ), iar pe a doua linie, un șir de caractere format doar din litere mici (vocale și consoana m), reprezentând o „frază” în limbaj pisicesc.
Date de ieșire
Fișierul de ieșire pisicesc.out conține o singură linie pe care se află:
- dacă sau : un număr natural reprezentând răspunsul la cerința ;
- dacă : un șir de caractere reprezentând mesajul din frază.
Restricții și precizări
- numărul de litere din frază ;
- O secvență este constituită din două sau mai multe litere, situate în frază pe poziții consecutive; lungimea secvenței este egală cu numărul de litere din secvență;
- Secvența este mai mică din punct de vedere lexicografic decât secvența dacă există astfel încât , pentru și .
| # | Punctaj | Restricții |
|---|---|---|
| 1 | 36 | |
| 2 | 27 | |
| 3 | 12 | , numărul de litere din frază |
| 4 | 25 | , fără restricții suplimentare |
Exemplul 1
pisicesc.in
1
mamimamamoimami
pisicesc.out
3
Explicație
. Șirul conține vocale distincte (a, i, o).
Exemplul 2
pisicesc.in
2
mamaumiaummau
pisicesc.out
2
Explicație
. Secvența mau apare de două ori în frază.
Exemplul 3
pisicesc.in
3
mamimamamoimami
pisicesc.out
mam
Explicație
. Secvențele mam, am și ma au număr maxim de apariții (). Dar secvența mam are lungimea , mai mare decât a secvențelor ma și am, care au lungimea .