#インプットdata
input_data = input()

#初期値
stack_list = list()
area_list = list()
area_sum = 0

#計算の実行
for i in range(len(input_data)):
    if input_data[i] == "\\":
        stack_list.append(i)
    elif len(stack_list) > 0 and input_data[i] == "/":
        temp_area = i - stack_list[-1]
        area_sum += temp_area
        if len(area_list) == 0 or area_list[-1][0] < stack_list[-1]:
            area_list.append([stack_list[-1], temp_area])
        else:
            area_list[-1][0] = stack_list[-1]
            area_list[-1][1] += temp_area
            temp_len = len(area_list)
            for j in range(temp_len-1, 0, -1):
                if area_list[j-1][0] > area_list[j][0]:
                    area_list[j-1][0] = area_list[j][0]
                    area_list[j-1][1] += area_list[j][1]
                    del area_list[j]
                else:
                    break
        del stack_list[-1]

#結果の表示
print(area_sum)
print(len(area_list), end="")
for i in range(len(area_list)):
    print(f" {area_list[i][1]}", end="")
print("")
 input_data = input() input_data input() input stack_list = list() stack_list list() list area_list = list() area_list list() list area_sum = 0 area_sum 0 for i in range(len(input_data)):
    if input_data[i] == "\\":
        stack_list.append(i)
    elif len(stack_list) > 0 and input_data[i] == "/":
        temp_area = i - stack_list[-1]
        area_sum += temp_area
        if len(area_list) == 0 or area_list[-1][0] < stack_list[-1]:
            area_list.append([stack_list[-1], temp_area])
        else:
            area_list[-1][0] = stack_list[-1]
            area_list[-1][1] += temp_area
            temp_len = len(area_list)
            for j in range(temp_len-1, 0, -1):
                if area_list[j-1][0] > area_list[j][0]:
                    area_list[j-1][0] = area_list[j][0]
                    area_list[j-1][1] += area_list[j][1]
                    del area_list[j]
                else:
                    break
        del stack_list[-1]

#結果の表示 i range(len(input_data)) range len(input_data) len input_data if input_data[i] == "\\":
        stack_list.append(i)
    elif len(stack_list) > 0 and input_data[i] == "/":
        temp_area = i - stack_list[-1]
        area_sum += temp_area
        if len(area_list) == 0 or area_list[-1][0] < stack_list[-1]:
            area_list.append([stack_list[-1], temp_area])
        else:
            area_list[-1][0] = stack_list[-1]
            area_list[-1][1] += temp_area
            temp_len = len(area_list)
            for j in range(temp_len-1, 0, -1):
                if area_list[j-1][0] > area_list[j][0]:
                    area_list[j-1][0] = area_list[j][0]
                    area_list[j-1][1] += area_list[j][1]
                    del area_list[j]
                else:
                    break
        del stack_list[-1]

#結果の表示 input_data[i] == "\\" input_data[i] input_data i "\\" stack_list.append(i) stack_list.append stack_list append i elif len(stack_list) > 0 and input_data[i] == "/":
        temp_area = i - stack_list[-1]
        area_sum += temp_area
        if len(area_list) == 0 or area_list[-1][0] < stack_list[-1]:
            area_list.append([stack_list[-1], temp_area])
        else:
            area_list[-1][0] = stack_list[-1]
            area_list[-1][1] += temp_area
            temp_len = len(area_list)
            for j in range(temp_len-1, 0, -1):
                if area_list[j-1][0] > area_list[j][0]:
                    area_list[j-1][0] = area_list[j][0]
                    area_list[j-1][1] += area_list[j][1]
                    del area_list[j]
                else:
                    break
        del stack_list[-1]

#結果の表示 len(stack_list) > 0 and input_data[i] == "/" len(stack_list) > 0 len(stack_list) len stack_list 0 input_data[i] == "/" input_data[i] input_data i "/" temp_area = i - stack_list[-1] temp_area i - stack_list[-1] i stack_list[-1] stack_list -1 area_sum += temp_area area_sum temp_area if len(area_list) == 0 or area_list[-1][0] < stack_list[-1]:
            area_list.append([stack_list[-1], temp_area])
        else:
            area_list[-1][0] = stack_list[-1]
            area_list[-1][1] += temp_area
            temp_len = len(area_list)
            for j in range(temp_len-1, 0, -1):
                if area_list[j-1][0] > area_list[j][0]:
                    area_list[j-1][0] = area_list[j][0]
                    area_list[j-1][1] += area_list[j][1]
                    del area_list[j]
                else:
                    break
         len(area_list) == 0 or area_list[-1][0] < stack_list[-1] len(area_list) == 0 len(area_list) len area_list 0 area_list[-1][0] < stack_list[-1] area_list[-1][0] [-1] area_list -1 0 stack_list[-1] stack_list -1 area_list.append([stack_list[-1], temp_area]) area_list.append area_list append [stack_list[-1], temp_area] stack_list[-1] stack_list -1 temp_area area_list[-1][0] = stack_list[-1] area_list[-1][0] [-1] area_list -1 0 stack_list[-1] stack_list -1 area_list[-1][1] += temp_area area_list[-1][1] [-1] area_list -1 1 temp_area temp_len = len(area_list) temp_len len(area_list) len area_list for j in range(temp_len-1, 0, -1):
                if area_list[j-1][0] > area_list[j][0]:
                    area_list[j-1][0] = area_list[j][0]
                    area_list[j-1][1] += area_list[j][1]
                    del area_list[j]
                else:
                    break
         j range(temp_len-1, 0, -1) range temp_len-1 temp_len 1 0 -1 if area_list[j-1][0] > area_list[j][0]:
                    area_list[j-1][0] = area_list[j][0]
                    area_list[j-1][1] += area_list[j][1]
                    del area_list[j]
                else:
                    break
         area_list[j-1][0] > area_list[j][0] area_list[j-1][0] [j-1] area_list j-1 j 1 0 area_list[j][0] [j] area_list j 0 area_list[j-1][0] = area_list[j][0] area_list[j-1][0] [j-1] area_list j-1 j 1 0 area_list[j][0] [j] area_list j 0 area_list[j-1][1] += area_list[j][1] area_list[j-1][1] [j-1] area_list j-1 j 1 1 area_list[j][1] [j] area_list j 1 del area_list[j] area_list[j] area_list j break del stack_list[-1] stack_list[-1] stack_list -1 print(area_sum) print area_sum print(len(area_list), end="") print len(area_list) len area_list end="" end "" for i in range(len(area_list)):
    print(f" {area_list[i][1]}", end="") i range(len(area_list)) range len(area_list) len area_list print(f" {area_list[i][1]}", end="") print f" {area_list[i][1]}" end="" end "" print("") print "" input_data = input() input() input_data stack_list = list() list() stack_list area_list = list() list() area_list temp_len = len(area_list) len(area_list) temp_len temp_area = i - stack_list[-1] i - stack_list[-1] temp_area area_sum += temp_area temp_area area_sum area_sum = 0 0 area_sum
#インプットdata
input_data = input()

#初期値
stack_list = list()
area_list = list()
area_sum = 0

#計算の実行
for i in range(len(input_data)):
    if input_data[i] == "\\":
        stack_list.append(i)
    elif len(stack_list) > 0 and input_data[i] == "/":
        temp_area = i - stack_list[-1]
        area_sum += temp_area
        if len(area_list) == 0 or area_list[-1][0] < stack_list[-1]:
            area_list.append([stack_list[-1], temp_area])
        else:
            area_list[-1][0] = stack_list[-1]
            area_list[-1][1] += temp_area
            temp_len = len(area_list)
            for j in range(temp_len-1, 0, -1):
                if area_list[j-1][0] > area_list[j][0]:
                    area_list[j-1][0] = area_list[j][0]
                    area_list[j-1][1] += area_list[j][1]
                    del area_list[j]
                else:
                    break
        del stack_list[-1]

#結果の表示
print(area_sum)
print(len(area_list), end="")
for i in range(len(area_list)):
    print(f" {area_list[i][1]}", end="")
print("")

