# ()<问题
s = raw_input().strip()
res = ''
i = 0
left, right = 0, 0
while i < len(s):
    if s[i] == '(':
        left += 1
        i += 1
        while left > right:
            if s[i] == '(':
                left += 1
            elif s[i] == ')':
                right += 1
        i += 1
    elif s[i] == '<':
        if res != '':
            res = res[:1]
        i += 1
    else:
        res += s[i]
print(res)

# 宝物买卖, 不确定对不对
N = int(raw_input())
li = []
for _ in range(N):
    li.append([int(i) for i in raw_input().split()])

def helper(l1, l2):
    m1, m2 = max(l1), max(l2)
    if m1 < m2:
        return -1
    elif m1 > m2:
        return 1
    m1, m2 = min(l1), min(l2)
    if m1 > m2:
        return 1
    elif m1 == m2:
        return 0
    return -1

li.sort(cmp=helper)
res = 1
for i in range(1, len(li)):
    if li[i][0] >= li[i-1][0] and li[i][1] >= li[i-1][1]:
        res += 1
print(res)