ANCIENT

Udavinys sprendiamas generuojant visus variantus bei taikant dinamin programavim,
kad neperskaiiuoti visko i naujo.

Sudaroma dinamin lentel lent[i1, r, i2, i3, i4, i5];
Ji reikia, variant skaii, keliais galima ubaigti upildyti fraz, jei:
- jau upildyta iki i1-osios raids imtinai;
- i1-oji raid yra r;

Skaiiuojant nuo i1-osios raids atgal (mums nedomu kas darosi odio pradioje
tik tai kas ties pabaiga, t.y. ties ta vieta, nuo kur reiks pildyto toliau) yra

    - i2 vienod i eils einani priebalsi
    - i3 i eils einani priebalsi
    - i4 vienod i eils einani balsi
    - i5 i eils einani balsi
  
Pavyzdiui, pradin fraz **y*af**
Rekursiniu bdu j upildme iki aayb, t.y. 
  i1=4, 
  r='b', 
  i2=1 (baigiasi viena vienoda priebalse 'b')
  i3=2 (baigiasi dviem priebalsm 'yb');
  i4=0 (balsi gale nra);
  i5=0;
  
Vietoj vis * bandome statyti visas manomas raides nuo 'a' iki 'z'. stat kiekvien 
raid patikriname ar tai galima padaryti (t.y. ar nevirijamos nustatytos normos).   
Ir pildome lentel. Jei reikm galime pasiirti i lentels, imame j i ten. 
O jei ne - ji apskaiiuojama rekursikai ir isaugoma lentelje.