# ()<问题
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)