Переворот связанного списка блоками

Дан связанный список. Задача состоит в том, чтобы «перевернуть» все его элементы блоками длины l, начиная с самого начала и продолжая, пока не будет обработан весь список.

Входные данные

Исходные элементы связанного списка формируются автоматически, от вас никаких действий не требуется.
В следующей строке записано целое число l (1 ≤ l ≤ |L|), указывающее длину блоков.

Выходные данные

Программа должна вывести окончательный связанный список после выполнения перестановки блоками.

Примеры

Входные данные
Выходные данные
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