Se consideră un alfabet format din literele X
, Y
și Z
. Rică a început să se deprintă cu tehnici de numărare a cuvintelor. Astfel, acum dorește să numere cuvintele formate cu literele alfabetului de lungime , astfel încât să nu existe două litere egale pe poziții vecine.
Cerință
Cunoscând se cere să se determine:
- Cel mai mare cuvânt de lungime în ordine alfabetică din alfabetul , care să nu conțină două litere egale pe poziții vecine.
- Numărul de cuvinte formate cu literele alfabetului de lungime , astfel încât să nu existe două litere egale pe poziții vecine.
Date de intrare
Pe prima linie a fișierului de intrare cuvinte.in
se găsește , numărul corespunzător cerinței ce se va rezolva ( sau ). Pe linia a doua se va afla .
Date de ieșire
Pe prima linie a fișierului de ieșire cuvinte.out
se va găsi răspunsul la cerința corespunzătoare fișierului de intrare.
Restricții și precizări
- ;
- Două litere sunt vecine într-un cuvânt, dacă se găsesc pe poziții consecutive;
- Pentru rezolvarea corectă a cerinței se vor acorda de puncte.
- Pentru rezolvarea corectă a cerinței se vor acorda de puncte.
Exemplul 1
cuvinte.in
1
3
cuvinte.out
ZYZ
Explicație
Cel mai mare cuvânt în ordine alfabetică cu litere din alfabetul este ZYZ
, ce respectă restricția din cerinta !
Exemplul 2
cuvinte.in
2
2
cuvinte.out
6
Explicație
Cuvintele ce se pot forma cu , ce respectă restricția din cerința sunt XY
, XZ
, YX
, YZ
, ZX
, ZY
.