nt=int(input())
s=[]
for it in range(nt):
s.append(input())
for it in range(nt):
si=s[it]
si="".join(si.split())
i=si.find('/')
if i==-1:
dzielna=float(si)
dzielnik=1
else:
#sprawdzamy czy dzielnik jest l. calkowita, a jak nie to mnozymy
strd=si[i+1:]
if '.' in strd:
exp=10**(len(strd)-1-strd.find('.'))
else:
exp=1
dzielna=float(si[:i])*exp
dzielnik=int( float(si[i+1:])*exp )
znak=''
if dzielnik*dzielna<0:
znak='-'
dzielnik=abs(dzielnik)
dzielna=abs(dzielna)
wynik=''
lcyfpk=0
div=(dzielna//dzielnik)
re=(dzielna%dzielnik)
wynik+=str(int(div))
if re!=0: wynik+=','
wynikokr=''
dire={}
while (re>0) and (re not in dire):
dire[re]=lcyfpk
re*=10
div=int(re//dzielnik)
wynik+=str(int(div))
wynikokr+=str(int(div))
re=int(re%dzielnik)
lcyfpk+=1
if(re!=0):
srok=wynikokr[dire[re]:]
wprzedp=wynik[:wynik.find(',')]
wpoprz=wynik[wynik.find(','):]
opos=wpoprz.find(srok)
wynik=wprzedp+wpoprz[:opos]+'('+srok+')'
wynik=znak+wynik
print(wynik)
bnQ9aW50KGlucHV0KCkpCnM9W10KZm9yIGl0IGluIHJhbmdlKG50KToKICAgIHMuYXBwZW5kKGlucHV0KCkpCiAgICAKZm9yIGl0IGluIHJhbmdlKG50KToKICAgIHNpPXNbaXRdCiAgICBzaT0iIi5qb2luKHNpLnNwbGl0KCkpCiAgICBpPXNpLmZpbmQoJy8nKQogICAgaWYgaT09LTE6CgkgICAgZHppZWxuYT1mbG9hdChzaSkKCSAgICBkemllbG5paz0xCiAgICBlbHNlOgogICAgICAgICNzcHJhd2R6YW15IGN6eSBkemllbG5payBqZXN0IGwuIGNhbGtvd2l0YSwgYSBqYWsgbmllIHRvIG1ub3p5bXkgICAgICAKICAgICAgICBzdHJkPXNpW2krMTpdCiAgICAgICAgaWYgJy4nIGluIHN0cmQ6CiAgICAgICAgICAgIGV4cD0xMCoqKGxlbihzdHJkKS0xLXN0cmQuZmluZCgnLicpKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIGV4cD0xCiAgICAgICAgCiAgICAgICAgZHppZWxuYT1mbG9hdChzaVs6aV0pKmV4cAogICAgICAgIGR6aWVsbmlrPWludCggZmxvYXQoc2lbaSsxOl0pKmV4cCApCiAgICAgICAgCiAgICB6bmFrPScnCiAgICBpZiBkemllbG5paypkemllbG5hPDA6CiAgICAgICAgem5haz0nLScKICAgIGR6aWVsbmlrPWFicyhkemllbG5paykKICAgIGR6aWVsbmE9YWJzKGR6aWVsbmEpCiAgICAKICAgIHd5bmlrPScnCiAgICBsY3lmcGs9MAogICAgZGl2PShkemllbG5hLy9kemllbG5paykKICAgIHJlPShkemllbG5hJWR6aWVsbmlrKQogICAgd3luaWsrPXN0cihpbnQoZGl2KSkKICAgIAogICAgaWYgcmUhPTA6IHd5bmlrKz0nLCcKICAgIHd5bmlrb2tyPScnCiAgICBkaXJlPXt9CiAgICAKICAgIHdoaWxlIChyZT4wKSBhbmQgKHJlIG5vdCBpbiBkaXJlKToKICAgICAgICBkaXJlW3JlXT1sY3lmcGsKICAgICAgICByZSo9MTAKICAgICAgICBkaXY9aW50KHJlLy9kemllbG5paykKICAgICAgICB3eW5pays9c3RyKGludChkaXYpKQogICAgICAgIHd5bmlrb2tyKz1zdHIoaW50KGRpdikpCiAgICAgICAgcmU9aW50KHJlJWR6aWVsbmlrKQogICAgICAgIGxjeWZways9MQogICAgCiAgICBpZihyZSE9MCk6CiAgICAgICAgc3Jvaz13eW5pa29rcltkaXJlW3JlXTpdCiAgICAgICAgd3ByemVkcD13eW5pa1s6d3luaWsuZmluZCgnLCcpXQogICAgICAgIHdwb3Byej13eW5pa1t3eW5pay5maW5kKCcsJyk6XQogICAgICAgIG9wb3M9d3BvcHJ6LmZpbmQoc3JvaykKICAgICAgICB3eW5paz13cHJ6ZWRwK3dwb3Byels6b3Bvc10rJygnK3Nyb2srJyknCiAgICAgICAgCiAgICB3eW5paz16bmFrK3d5bmlrCiAgICBwcmludCh3eW5paykKICAgIA==