#!/usr/bin/ruby
# -*- coding: utf-8 -*-
=begin
=end
class Main
  def initialize()
    matsize=410
    #fh = open("/home/muz/Downloads/ALDS1_3_D_in9.txt")
    fh = STDIN
    s = fh.gets.chomp
    u=s.gsub(/\\/,"D").gsub(/\//,"U").gsub(/_/,"F").split(//)
    start=matsize
    mt = Array.new(matsize).map{Array.new(2*matsize+1, " ")}

    v= u.dup
    x=0
    y=start
    while c = v.shift do
      if c=="D" then
        mt[x][y]="D"
        y = y + 1
      elsif c=="F" then
        mt[x][y]="F"
        y = y
      elsif c=="U" then
        y = y - 1
        mt[x][y]="U"
      else
        abort("Unknown:#{c}")
      end
      x = x + 1
    end

    p = []
    0.upto(mt[0].length-1){|y|
      st = false
      x0=-9999
      0.upto(mt.length-1){|x|
        if (not st) and mt[x][y] == "D" then
          st=true
          x0=x
        elsif st and mt[x][y] == "U" then
          p.push([x0, (x-x0)])
          st = false
        end
      }
    }

    if p.length ==0 then
      puts 0 
      puts 0
    else
      rst=[]
      q = p.sort{|a,b| a[0]<=>b[0]}
      st=false
      x1=q[0][0] + q[0][1]
      v=q[0][1]
      1.upto(q.length-1){|i|
        if q[i][0]<=x1 then
          st=true
          v += q[i][1]
        else
          st=false
          rst.push(v)
          x1=q[i][0]+ q[i][1]
          v=q[i][1]
        end
      }
      rst.push(v)
      puts rst.inject(0){|acc,x| acc+x}
      print rst.length
      print " "
      puts rst.map{|x| x.to_s}.join(" ")
    end
  end
end

if $0==__FILE__ then
  Main.new()
end