class stack():
    def __init__(self):
        self.data = []

    def empty(self):
        return len(self.data) == 0

    def pop(self):
        if not self.empty():
            return self.data.pop()

    def push(self, value):
        self.data.append(value)

    def back(self):
        if not self.empty():
            return self.data[-1]

    def size(self):
        return len(self.data)

    def clear(self):
        self.data = []

#  Limited queue - not more than N values
class queue:
    def __init__(self, N):
        self.data = [0] * N
        self.length = 0
        self.head = 0

    def empty(self):
        return self.length == 0

    def pop(self):
        ans = self.data[self.head]
        self.head = (self.head + 1) % len(self.data)
        self.length -= 1


#.......STACK EXAMPLE
s = input()
st = stack()
while s != 'exit':
    cmd = s.split()
    if len(cmd) == 2:
        st.push(int(cmd[1]))
        print('ok')
    elif s == 'back':
        if st.empty():
            print('error')
        else:

#.....SMTH HERE.......

        print(st.size())
    elif s == 'clear':
        st.clear()
        print('ok')
    s = input()
print('bye')


#.........QUEUE EXAMPLE..........
q1 = queue(100)  #  create queue with up to 100 elements
q1.push(5)