s=input()
stack_all=[]
stack_A=[]
point=0
#stack_allで全体の面積をはじめに求める
for i,j in enumerate(s):
    if j=="\\":
        stack_all.append(i)
    elif j=="/":
        try:
            left=stack_all.pop()
            po=i-left
            point +=po
            stack_A.append([left,po])
        except:continue
print(point)

#stack_Aに水が溜まっていくのをスタックしておく
#この過程で数字の小さいものは大きいものの上にきていることがわかるから重ねていく
stack_A.insert(0,[-1,-1])
stack_B=[]
if len(stack_A)==1:print(0)
else:
    for i in range(len(stack_A)-1,-1,-1):
        x,y=stack_A[i]
        px,py=stack_A[i-1]
        if x<px:
            stack_A[i-1]=[x,y+py]
        else:
            stack_B.append(stack_A[i])
    print(len(stack_B),*[j for i,j in stack_B[::-1]]) s=input() s input() input stack_all=[] stack_all [] stack_A=[] stack_A [] point=0 point 0 for i,j in enumerate(s):
    if j=="\\":
        stack_all.append(i)
    elif j=="/":
        try:
            left=stack_all.pop()
            po=i-left
            point +=po
            stack_A.append([left,po])
        except:continue i j enumerate(s) enumerate s if j=="\\":
        stack_all.append(i)
    elif j=="/":
        try:
            left=stack_all.pop()
            po=i-left
            point +=po
            stack_A.append([left,po])
        except:continue j=="\\" j "\\" stack_all.append(i) stack_all.append stack_all append i elif j=="/":
        try:
            left=stack_all.pop()
            po=i-left
            point +=po
            stack_A.append([left,po])
        except:continue j=="/" j "/" try:
            left=stack_all.pop()
            po=i-left
            point +=po
            stack_A.append([left,po])
        except:continue except: left=stack_all.pop() left stack_all.pop() stack_all.pop stack_all pop po=i-left po i-left i left point +=po point po stack_A.append([left,po]) stack_A.append stack_A append [left,po] left po print(point) print point stack_A.insert(0,[-1,-1]) stack_A.insert stack_A insert 0 [-1,-1] -1 -1 stack_B=[] stack_B [] if len(stack_A)==1:print(0)
else:
    for i in range(len(stack_A)-1,-1,-1):
        x,y=stack_A[i]
        px,py=stack_A[i-1]
        if x<px:
            stack_A[i-1]=[x,y+py]
        else:
            stack_B.append(stack_A[i])
    print(len(stack_B),*[j for i,j in stack_B[::-1]]) len(stack_A)==1 len(stack_A) len stack_A 1 for i in range(len(stack_A)-1,-1,-1):
        x,y=stack_A[i]
        px,py=stack_A[i-1]
        if x<px:
            stack_A[i-1]=[x,y+py]
        else:
            stack_B.append(stack_A[i])
     i range(len(stack_A)-1,-1,-1) range len(stack_A)-1 len(stack_A) len stack_A 1 -1 -1 x,y=stack_A[i] x stack_A[i] stack_A i y px,py=stack_A[i-1] px stack_A[i-1] stack_A i-1 i 1 py if x<px:
            stack_A[i-1]=[x,y+py]
        else:
            stack_B.append(stack_A[i])
     x<px x px stack_A[i-1]=[x,y+py] stack_A[i-1] stack_A i-1 i 1 [x,y+py] x y+py y py stack_B.append(stack_A[i]) stack_B.append stack_B append stack_A[i] stack_A i j for i,j in stack_B[::-1] for i,j in stack_B[::-1] i j stack_B[::-1] stack_B ::-1 -1 for i,j in stack_B[::-1] j print(len(stack_B),*[j for i,j in stack_B[::-1]]) print len(stack_B) len stack_B *[j for i,j in stack_B[::-1]] [j for i,j in stack_B[::-1]] stack_A=[] [] stack_A x,y=stack_A[i] stack_A[i] x stack_B=[] [] stack_B y=stack_A[i] stack_A[i] y point +=po po point s=input() input() s px,py=stack_A[i-1] stack_A[i-1] px stack_all=[] [] stack_all po=i-left i-left po py=stack_A[i-1] stack_A[i-1] py left=stack_all.pop() stack_all.pop() left point=0 0 point
s=input()
stack_all=[]
stack_A=[]
point=0
#stack_allで全体の面積をはじめに求める
for i,j in enumerate(s):
    if j=="\\":
        stack_all.append(i)
    elif j=="/":
        try:
            left=stack_all.pop()
            po=i-left
            point +=po
            stack_A.append([left,po])
        except:continue
print(point)

#stack_Aに水が溜まっていくのをスタックしておく
#この過程で数字の小さいものは大きいものの上にきていることがわかるから重ねていく
stack_A.insert(0,[-1,-1])
stack_B=[]
if len(stack_A)==1:print(0)
else:
    for i in range(len(stack_A)-1,-1,-1):
        x,y=stack_A[i]
        px,py=stack_A[i-1]
        if x<px:
            stack_A[i-1]=[x,y+py]
        else:
            stack_B.append(stack_A[i])
    print(len(stack_B),*[j for i,j in stack_B[::-1]])
