pos = []     #-- / が表れた位置を記憶するスタック
puddle = []  #-- ひとつの水溜りの部分水溜りを溜めるスタック(底の方から溜めて行く)
puddles = [] #-- 全ての水溜りを記憶するスタック

cs = gets.chomp.chars

cs.each_with_index { |c, i|
    case c
    when '\\'
        pos << i
    when '/'
        #-- 今回の/に対応する\の位置をposから取得して、/の位置との差(面積)を求める。
        if pos != []
          p = pos.pop
          puddle << i - p

          #-- posが空になったということは、ひとつの水溜りが出来上がったということ。
          if pos == [] then
              puddles << puddle.sum
              puddle.clear
          end
        end
    end
}

#-- puddleが空でないなら、puddlesの後ろにくっつける
if puddle != []
    puddles.concat(puddle)
end

puts puddles.sum
print puddles.length
print " "
puts puddles.join(" ")
