Verkettete Liste stückweise umkehren

Gegeben ist eine verkettete Liste, die in Abschnitten der Länge l von Anfang bis Ende umgekehrt werden soll, bis keine Abschnitte mehr übrig sind.

Eingabe

Die Anfangsdaten für die verkettete Liste werden automatisch eingelesen. Es ist nichts weiter zu tun.
In der nächsten Zeile befindet sich eine einzelne ganze Zahl l (1 ≤ l ≤ |L|), die die Länge der Abschnitte angibt.

Ausgabe

Das Programm soll die endgültige verkettete Liste ausgeben.

Beispiele

Eingabe
Ausgabe
10 4 0 -2 3 5 7 -1 8 -9 3 5
5 3 -2 0 4 3 -9 8 -1 7
10 4 0 -2 3 5 7 -1 8 -9 3 2
0 4 3 -2 7 5 8 -1 3 -9
10 4 0 -2 3 5 7 -1 8 -9 3 1
4 0 -2 3 5 7 -1 8 -9 3
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue