# your code goes here
def extract_args(expr):
paren = 0
start = 0
ret = []
for i, c in enumerate(expr):
if c=='(':
paren+=1
if paren==1:
start=i+1
elif c==')':
if paren==1 and start:
ret.append(expr[start:i])
paren-=1
elif c==',' and paren==1:
ret.append(expr[start:i])
start=i+1
return ret
a="""Fxfu(x1,Y,n<X+Y)
Fxfu(x1,Y(n,A,B),Z(n,A,B)+M(n,A,B)<n)
Fxfu(x1,Y(n),Z(n)^M(n)<X+Y)
Fxfu(x1,(n,A,B),Z(n)^M(n)<T(n,A,B))"""
for l in a.split('\n'):
print repr(extract_args(l))
IyB5b3VyIGNvZGUgZ29lcyBoZXJlCmRlZiBleHRyYWN0X2FyZ3MoZXhwcik6CiAgICBwYXJlbiA9IDAKICAgIHN0YXJ0ID0gMAogICAgcmV0ID0gW10KICAgIGZvciBpLCBjIGluIGVudW1lcmF0ZShleHByKToKICAgICAgICBpZiBjPT0nKCc6CiAgICAgICAgICAgIHBhcmVuKz0xCiAgICAgICAgICAgIGlmIHBhcmVuPT0xOgogICAgICAgICAgICAgICAgc3RhcnQ9aSsxCiAgICAgICAgZWxpZiBjPT0nKSc6CiAgICAgICAgICAgIGlmIHBhcmVuPT0xIGFuZCBzdGFydDoKICAgICAgICAgICAgICAgIHJldC5hcHBlbmQoZXhwcltzdGFydDppXSkgCiAgICAgICAgICAgIHBhcmVuLT0xCiAgICAgICAgZWxpZiBjPT0nLCcgYW5kIHBhcmVuPT0xOgogICAgICAgICAgICByZXQuYXBwZW5kKGV4cHJbc3RhcnQ6aV0pCiAgICAgICAgICAgIHN0YXJ0PWkrMQogICAgcmV0dXJuIHJldAoKYT0iIiJGeGZ1KHgxLFksbjxYK1kpCkZ4ZnUoeDEsWShuLEEsQiksWihuLEEsQikrTShuLEEsQik8bikKRnhmdSh4MSxZKG4pLFoobileTShuKTxYK1kpCkZ4ZnUoeDEsKG4sQSxCKSxaKG4pXk0obik8VChuLEEsQikpIiIiCmZvciBsIGluIGEuc3BsaXQoJ1xuJyk6CiAgICBwcmludCByZXByKGV4dHJhY3RfYXJncyhsKSkg
['x1', 'Y', 'n<X+Y']
['x1', 'Y(n,A,B)', 'Z(n,A,B)+M(n,A,B)<n']
['x1', 'Y(n)', 'Z(n)^M(n)<X+Y']
['x1', '(n,A,B)', 'Z(n)^M(n)<T(n,A,B)']