吕安源/88/79/93;江城一/78/75/97;王兴陈/86/90/91;方镇杰/98/85/94;朱海洋/69/73/85;帅小喆/82/87/79;马涵之/94/81/89;孔展扬/76/79/90;石小头/85/82/89;潘遥远/83/79/91;
吕安源260
方镇杰277 石小头256
王兴陈267 江城一250 帅小喆248 马涵之264
孔展扬245 朱海洋227 潘遥远253
def adj(x, y):
adj = x
for i in range(int(y)):
adj = " " + adj + " "
return adj
s = input()
n = len(s)
i = 0
m = 0
z = 1
xm = [""] * 1000
cj = [0] * 1000
res = []
while i < n:
c = s[i]
j = i
while c != "/" and c != ";":
i += 1
c = s[i]
if z == 1:
__________
else:
t = int(s[j:i])
cj[m] += t
z += 1
i += 1
if c == ";":
m += 1
z = 1
m -= 1
for i in range(0, m):
p = i
f = p // 2
while cj[p] > cj[f]:
cj[p], cj[f] = cj[f], cj[p]
xm[p], xm[f] = xm[f], xm[p]
__________
f = p // 2
if f == 0:
break
p = 0
k = m
while k >= 1:
p += 1
k //= 2
p += 1
for i in range(p):
s = ""
for j in range(__________):
if k > m:
break
s += adj(xm[k] + str(cj[k]), (2**p - 2**i) / 2**i)
k += 1
res.append(s)
print("\n".join(res))