Problem:

List

 

  For a dynamic list $L$ of integers, perform a sequence of the following operations. $L$ has a special element called END at the end of the list and an element of $L$ is indicated by a cursor.

  
insert($x$): Insert $x$ before the element indicated by the cursor. After this operation, the cursor points the inserted element.

  
move($d$): Move the cursor to the end by $d$, if $d$ is positive. Move the cursor to the front by $d$, if $d$ is negative.

  
erase(): Delete the element indicated by the cursor. After this operation, the cursor points the element next to the deleted element. In case there is no such element, the cursor should point END.
  

  In the initial state, $L$ is empty and the cursor points END.

Input

  The input is given in the following format.

$q$
$query_1$
$query_2$
:
$query_q$

Each query $query_i$ is given by

0 $x$

or

1 $d$

or

2

  where the first digits 0, 1 and 2 represent insert, move and erase operations respectively.

Output

  Print all elements of the list in order after performing given operations. Print an element in a line.

Constraints

  
$1 \leq q \leq 500,000$

  
The cursor indicates an element of $L$ or END during the operations

  
Erase operation will not given when the cursor points END

  
$-1,000,000,000 \leq x \leq 1,000,000,000$

  
Moving distance of the cursor ($\sum{|d|}$) does not exceed 1,000,000

  
$L$ is not empty after performing all operations

Sample Input 1

5
0 1
0 2
0 3
1 1
2

Sample Output 1

3
1



Sample input:
5
0 1
0 2
0 3
1 1
2


Sample output:
3
1

Submission status: Runtime Error

Solution code:
import numpy as np

if __name__ == '__main__':
    n = int(input())
    npls = np.array(['END'])
    c = 0
    count = 0

    for i in range(n):
        q = input().split()
        a, b = (q[0], q[1]) if len(q) == 2 else (q[0], None)

        if a == '0':
            npls = np.insert(npls, c, b)
            count += 1
        elif a == '1':
            c += int(b)
        else:
            npls = np.delete(npls, c)
            count -= 1
            if c == count:
                c -= 1

    for i in npls:
        if i != 'END':
            print(i)
        else:
            break