#!/usr/bin/env python
# Sreenath Are
# Rachel Carson Middle School
# Junior-5
# ACSL Stacks and Queues
class data:
def
__init__(self, t, d=None):
if d:
self.d=list(d)
else:
self.d=list('ABCDE')
self.t=t
def
__repr__(self):
return
'sq('+repr(self.t)+', '+repr(self.d)+')'
def pop(self, x):
if
self.t=='Q':
del
self.d[:x]
else:
del
self.d[-x:]
def psh(self, n):
self.d += [n]
def dup(self, x):
self.d +=
self.d[:x]
def swp(self, x):
self.d =
self.d[-x:]+self.d[x:-x]+self.d[:x]
def swh(self):
self.t =
self.t=='Q' and 'S' or 'Q'
def prt(self, x):
if
self.t=='Q':
return
self.d[:x]
else:
return
self.d[-x:]
def gogogo(s):
l = [i.split()
for i in s.upper().split(',')]
q = data(l[0][0])
out = list()
for i in l:
if i[0] ==
'POP':
q.pop(int(i[1]))
elif i[0] ==
'PSH':
q.psh(i[1])
elif i[0] ==
'DUP':
q.dup(int(i[1]))
elif i[0] ==
'SWP':
q.swp(int(i[1]))
elif i[0] ==
'SWH':
q.swh()
elif i[0] ==
'PRT':
out.extend(q.prt(int(i[1])))
return ',
'.join(out)
if __name__=='__main__':
print
'Input:\n','\nOutput:\n'+'\n'.join(str(i+1)+'. '+gogogo(raw_input(str(i+1) + '.
')) for i in xrange(5))