Buggy python submission (verdict: Runtime Error):
from collections import deque

S = deque(input())
Q = int(input())

reversing = False

for i in range(Q):
    query = list(input().split())
    if query[0] == '1':
        reversing = not reversing
    else:
        if query[1] == '1':
            if not reversing:
                S.appendleft(query[2])
            else:
                S.append(query[2])
        else:
            if reversing:
                S.appendleft(query[2])
            else:
                S.append(query[2])

print(''.join(S)) if not reversing else print(''.join(S[::-1]))

Fixed submission:
from collections import deque

S = deque(input())
Q = int(input())

reversing = False

for i in range(Q):
    query = list(input().split())
    if query[0] == '1':
        reversing = not reversing
    else:
        if query[1] == '1':
            if not reversing:
                S.appendleft(query[2])
            else:
                S.append(query[2])
        else:
            if reversing:
                S.appendleft(query[2])
            else:
                S.append(query[2])

print(''.join(S)) if not reversing else print(''.join(reversed(S)))

Buggy python submission (verdict: Time Limit Exceeded):
S = input()
Q = int(input())

reversing = False

for i in range(Q):
    query = list(input().split())
    if int(query[0]) == 1:
        reversing = not reversing
    else:
        if int(query[1]) == 1:
            if not reversing:
                S = query[2] + S
            else:
                S += query[2]
        else:
            if reversing:
                S = query[2] + S
            else:
                S += query[2]

print(S) if not reversing else print(S[::-1])

Fixed submission:
from collections import deque

S = deque(input())
Q = int(input())

reversing = False

for i in range(Q):
    query = list(input().split())
    if query[0] == '1':
        reversing = not reversing
    else:
        if query[1] == '1':
            if not reversing:
                S.appendleft(query[2])
            else:
                S.append(query[2])
        else:
            if reversing:
                S.appendleft(query[2])
            else:
                S.append(query[2])

print(''.join(S)) if not reversing else print(''.join(reversed(S)))

Buggy python submission (verdict: Time Limit Exceeded):
S = input()
Q = int(input())

reversing = False
for i in range(Q):
    query = list(input().split())
    if query[0] == '1':
        reversing = not reversing
    else:
        if query[1] == '1':
            if not reversing:
                S = query[2] + S
            else:
                S += query[2]
        else:
            if reversing:
                S = query[2] + S
            else:
                S += query[2]

print(S) if not reversing else print(S[::-1])

Fixed submission:
from collections import deque

S = deque(input())
Q = int(input())

reversing = False

for i in range(Q):
    query = list(input().split())
    if query[0] == '1':
        reversing = not reversing
    else:
        if query[1] == '1':
            if not reversing:
                S.appendleft(query[2])
            else:
                S.append(query[2])
        else:
            if reversing:
                S.appendleft(query[2])
            else:
                S.append(query[2])

print(''.join(S)) if not reversing else print(''.join(reversed(S)))

Buggy python submission (verdict: Time Limit Exceeded):
S = input()
Q = int(input())

reversing = False
for i in range(Q):
    query = list(input().split())
    if query[0] == '1':
        reversing = not reversing
    else:
        if query[1] == '1':
            if not reversing:
                S = query[2] + S
            else:
                S += query[2]
        else:
            if reversing:
                S = query[2] + S
            else:
                S += query[2]

print(S) if not reversing else print(S[::-1])

Fixed submission:
from collections import deque

S = deque(input())
Q = int(input())

reversing = False

for i in range(Q):
    query = list(input().split())
    if query[0] == '1':
        reversing = not reversing
    else:
        if query[1] == '1':
            if not reversing:
                S.appendleft(query[2])
            else:
                S.append(query[2])
        else:
            if reversing:
                S.appendleft(query[2])
            else:
                S.append(query[2])

print(''.join(S)) if not reversing else print(''.join(reversed(S)))