Data una lista collegata (linked list), l’obiettivo è invertire blocchi di lunghezza l a partire dall’inizio fino alla fine della lista, finché non ci sono più blocchi da elaborare.
Ingresso
I dati iniziali della lista collegata vengono generati automaticamente e non è necessario intervenire.
Nella riga successiva compare un unico intero l (1 ≤ l ≤ |L|), che rappresenta la lunghezza dei blocchi da invertire.
Uscita
Il programma deve stampare la lista collegata finale dopo l’inversione a blocchi.