cod

Time limit: 0.7s Memory limit: 4MB Input: cod.in Output: cod.out

Transmiterea şi memorarea informaţiilor necesită diverse sisteme de codificare în vederea utilizării optime a spaţiilor disponibile. Un sistem foarte des întâlnit este acela prin care unei secvenţe de caractere ii se asociază un număr.

Se consideră cuvintele formate numai cu literele mici ale alfabetului englez a,b,c,,za,b,c, \ldots, z (2626 de caractere). Din toate aceste cuvinte le considerăm doar pe cele ale căror caractere sunt în ordine strict lexicografică (caracterul de pe orice poziţie este strict mai mic decât orice caracter următor).

Sistemul de codificare se obţine astfel:

  • Se ordonează cuvintele în ordinea crescătoare a lungimilor lor.
  • Cuvintele de aceeaşi lungime se ordonează lexicografic (în ordinea alfabetică a cuvintelor dintr-un dicţionar).
  • Codificăm aceste cuvinte prin numerotarea lor începând cu aa, după cum urmează:

a1b2z26ab27az51bc52vwxzy83 681a \to 1 \\ b \to 2 \\ \ldots \\ z \to 26 \\ ab \to 27 \\ \ldots \\ az \to 51 \\ bc \to 52 \\ \ldots \\ vwxzy \to 83 \ 681

Cerință

Dacă se dă un cuvânt să se precizeze dacă poate fi codificat conform sistemului de codificare. În caz afirmativ să se precizeze codul său.

Date de intrare

Fişierul de intrare cod.in conţine pe o linie un cuvânt.

Date de ieșire

Fişierul cod.out va conţine codul cuvântului ce trebuie codificat, sau 00 în cazul în care cuvântul nu poate fi codificat.

Restricții și precizări

  • Numărul maxim de litere ale unui cuvânt este 1010
  • Numărul de caractere din alfabetului englez este 2626

Exemplul 1

cod.in

bf

cod.out

55

Exemplul 2

cod.in

aab

cod.out

0

Exemplul 3

cod.in

vwxyz

cod.out

83681

Log in or sign up to be able to send submissions!