Time limit: 0.05s
Memory limit: 64MB
Input:
Output:
"E ușor a scrie versuri,
Când nimic nu ai a spune,
Înșirând cuvinte goale
Ce din coadă au să sune."
Se consideră următoarea listă de funcții definite astfel:
- : inversează cuvăntul ;
- : schimbă ordinea literelor cuvăntului astfel încât literele să fie ordonate alfabetic;
- : lipește toate vocalele cuvântului la vocalele cuvântului , în ordine;
- : extrage subșirul aflat între pozițiile și în cuvântul mergând din în (începând de la poziția ), .
Exemple:
- : "olleh";
- : "ehllo";
- : "eoo";
- : "eor";
Cerință
Se cere să se evalueze o expresie formată din apeluri ale acestor funcții.
Date de intrare
Pe prima linie se va afla expresia de evaluat.
Date de ieșire
Pe prima linie se va afișa rezultatul obținut în urma evaluării, între .
Restricții și precizări
- ;
- , pentru orice cuvânt ;
- În teste, toate cuvintele sunt puse între ;
Exemplul 1
stdin
"helloworld"
stdout
"helloworld"
Explicație
Nu există prelucrări de efectuat.
Exemplul 2
stdin
reverse(order(concat("hello",substr("world",1,5,1))))
stdout
"ooe"
Explicație
: "world"
: "eoo"
: "eoo"
: "ooe"