Inserire un nodo in posizione K-esima in una lista collegata

Data una lista collegata, si richiede di eseguire q interrogazioni su di essa. Sono presenti 2 tipi di interrogazioni:

  1. print - il programma deve stampare la lista collegata.

  2. insert k x - il programma deve inserire un nuovo nodo con valore x dopo il nodo in posizione k nella lista collegata.

Input

La prima riga dell’input contiene un singolo intero q (1 ≤ q ≤ 1000).

Le successive q righe contengono le interrogazioni: print nel caso in cui il programma debba stampare la lista collegata, oppure insert k x se il programma deve inserire un nuovo nodo con valore x ( ≤ x ≤ ) dopo il nodo in posizione k (0 ≤ k ≤ |L|).

Output

Il programma deve stampare in modo corretto i valori presenti nella lista collegata per tutte le interrogazioni print. I valori devono essere separati da spazi.

Esempi

Ingresso

Uscita

5
insert 0 100
print
insert 1 200
insert 0 50
print

100
50 100 200

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