33 lines
721 B
Python
33 lines
721 B
Python
import sys
|
|
|
|
|
|
class Stack(list):
|
|
def push(self, *args, **kwargs):
|
|
self.append(args[0])
|
|
|
|
def size(self, *args, **kwargs):
|
|
return self.__len__()
|
|
|
|
def empty(self, *args, **kwargs):
|
|
return 1 if self.__len__() == 0 else 0
|
|
|
|
def top(self, *args, **kwargs):
|
|
return self.__getitem__(-1)
|
|
|
|
def dispatch(self, exp):
|
|
t = exp.strip().split()
|
|
try:
|
|
return self.__getattribute__(t[0])(*map(int, t[1:]))
|
|
except:
|
|
return -1
|
|
|
|
|
|
if __name__ == '__main__':
|
|
s = Stack()
|
|
N = int(sys.stdin.readline())
|
|
for i in range(N):
|
|
exp = sys.stdin.readline()
|
|
ret = s.dispatch(exp)
|
|
if ret is not None:
|
|
print(ret)
|