#include <stdio.h>
#include <string.h>
void push(int);
int pop();
int s2top(int);
void s2push(int,int);
int s1[20000],s2[20000][2],t1=0,t2=0;
int main(){
  int i,sum=0,j,a,ans[20000];
  char A[20000];
  scanf("%s",A);
  for(i=0;i<strlen(A);i++){
    if(A[i]=='\\'){
      push(i);
    }
    else if(A[i]=='/' && t1>0){
      j=pop();
      sum+=i-j;
      a=i-j;
      while(t2>0 && s2top(0)>j){
        a+=s2top(1);
        t2--;
      }
      s2push(j,a);
    }
  }
  i=0;
  while(t2>0){
    t2--;
    i++;
  }
  printf("%d\n%d",sum,i);
  for(j=0;j<i;j++){
    printf(" %d",s2[j][1]);
    if(j!=i-1)printf(" ");
  }
  printf("\n");
  return 0;
}
void push(int x){
  s1[t1]=x;
  t1++;
}
int pop(){
  t1--;
  return s1[t1];
}
void s2push(int x,int y){
  s2[t2][0]=x;
  s2[t2][1]=y;
  t2++;
}
int s2top(int x){
  return s2[t2-1][x];
}
