#include<bits/stdc++.h>
using namespace std;

typedef long long ll;

int main(){
  string s;
  cin>> s;
  stack <int> x;
  stack <pair<int, int> >y;
  int area = 0;
  int sum = 0;
  for(int i=0; i<s.size(); i++){
    if(s[i] == '\\') x.push(i);
    else if(s[i] == '/' && x.size()>0) {
      int j = x.top();
      sum+=(i-j);
      int a = i-j;
      x.pop();
      while(y.size()>0 && y.top().first>j){
	a+= y.top().second;
	y.pop();
      }
      y.push(make_pair(j, a));
    }
  }
  vector<int> ans;
  while( y.size() >0){ans.push_back(y.top().second); y.pop();}
  reverse(ans.begin(), ans.end());
  cout << sum << endl;
  cout << ans.size() ;
  for(int i=0; i<ans.size(); i++){
    cout << " ";
    cout << ans[i];
    
  }
  cout << endl;
  return 0;
}

