Se consideră o propoziţie formată din litere mici ale alfabetului englez şi eventual spaţii. Cuvintele sunt formate numai din litere şi sunt separate între ele prin unul sau mai multe spaţii.
Definim numărul asociat unui cuvânt ca fiind un număr natural , obţinut ca produsul puterilor de forma , unde este poziţia în alfabet a literei . Astfel cuvântului badab
i se asociază numărul , adică .
Definim gradul unui cuvânt ca fiind numărul modulo , unde este numărul de divizori al lui . Gradul cuvântului badab
este , pentru că (cei divizori ai lui sunt: , , , , , , , , , , , şi ), (cuvântul conţine litere) şi modulo = .
Definim gradul unei propoziţii ca fiind suma gradelor cuvintelor existente în ea.
Cerința
Să se scrie un program care pentru o propoziţie dată determină gradul ei.
Date de intrare
Fişierul de intrare grad.in
va conţine pe prima linie o propoziţie.
Date de ieșire
Fişierul de ieşire grad.out
va conţine pe prima linie gradul propoziţiei.
Restricții și precizări
- Propoziţia are cel mult de caractere.
- Propoziţia începe şi se termină cu literă, şi este urmată de sfârşit de linie.
- modulo înseamnă restul împărţirii lui la .
- În alfabet litera
a
este pe poziţia ,b
este pe poziţia , şi aşa mai departe.
Exemplu
grad.in
de badab
grad.out
4
Explicație
Gradul cuvântului de
este , iar gradul cuvântului badab
este , deci gradul propoziţiei citite va fi .