//2019.12.21
//s1270188 xxxmk2
//alds1_03d

#include<stdio.h>

#define N 20000

//prototype
void push(int);
int pop(void);

//global
int left[N], left_n=0;

int main(){
  int data, i=0, j;
  int S[N/2][2], S_n=0, SUM=0;

  //input
  while((data=getchar())!='\n'){
    if(data=='\\') push(i); 
    else if(data=='/' && (data=pop())!=-1){
      S[S_n][0]=i-data;
      SUM+=i-data;
      S[S_n][1]=data;
      S_n++;
    }

    i++;
  }


  for(i=S_n-1;i>0;i--){
    if(S[i][1]<S[i-1][1]){
      S[i-1][0]+=S[i][0];
      S[i-1][1]=S[i][1];

      for(j=i;j<S_n;j++){
	S[j][0]=S[j+1][0];
	S[j][1]=S[j+1][1];
      }
      S_n--;
    }
  }
  
  //output
  printf("%d\n%d",SUM,S_n);
  if(S_n==0) printf("\n");
  else{
    for(i=0;i<S_n;i++) printf(" %d",S[i][0]);
    printf("\n");
  }
  
  return 0;
}


void push(int data){
  left[left_n++]=data;
}


int pop(void){
  if(left_n==0) return -1;
  else return left[--left_n];
}

