Zadanie 9 (termin oddania: 16 lutego 2006, godz. 23:59)

Napisz program, ktory wczyta z wejscia ciag znakow zakonczony koncem
wiersza oraz niepusty ciag liczb calkowitych zakonczony liczba zero,
ktorej nie uznajemy za czesc ciagu.

Nie znamy maksymalnej dlugosci zadnego z ciagow, wiec bedziemy je
przechowywac w strukturach listowych. Po listach bedziemy sie
poruszali cyklicznie - po liscie liczb w jednym kierunku a po
liscie znakow w dwoch kierunkach. Oznacza to, ze program bedzie sie
poslugiwal dwukierunkowa lista cykliczna znakow oraz jednokierunkowa
lista cykliczna liczb.

Po utworzeniu obu list, program powinien wypisac zawartosc ciagu
znakow, w kolejnosci wyznaczonej przez ciag liczb, rozpoczynajac
od pierwszego znaku i pierwszej liczby, zgodnie z nastepujacym
przepisem:

* wypisujemy aktualny znak
* usuwamy go z listy
* niech k bedzie aktualna liczba na liscie liczb
  - jesli k jest wieksze od zera, to przesuwamy sie o k znakow do
    przodu na liscie cyklicznej znakow
  - jesli k jest mniejsze od zera, to przesuwamy sie o k znakow do
    tylu
* zmieniamy k na nastepna liczbe (uwzgledniajac cyklicznosc listy)

Np. dla danych:

alamakota
3 -2 0

program powinien wypisac:

amlkataoa