#include<stdio.h>
int pop(void);
void push(int);

int stack_size=0,stack[100];

int main(){

  int i,j,n;
  int k_size=0,k1[20000],k2[20000];
  int total=0;
  char s[20000];

  scanf("%s",s);
  for(i=0;s[i]!='\0';i++){
    if(stack_size<=0 && s[i]=='/'){
      continue;
    }
    else if(s[i]==92){
      push(i);
    }
    else if(s[i]=='/'){
      n=pop();
      if(n>k1[k_size-1] || k_size==0){
	k1[k_size]=n;
	k2[k_size]=i-n;
	k_size++;
      }
      else{
	k1[k_size-1]=n;
	k2[k_size-1]=i-n+k2[k_size-1];
	while(k1[k_size-1]<k1[k_size-2] && k_size>=2){
	  k1[k_size-2]=k1[k_size-1];
	  k2[k_size-2]=k2[k_size-1]+k2[k_size-2];
	  k_size--;
	}
      }
    }
  }
  for(i=0;i<k_size;i++){
    total+=k2[i];
  }
  printf("%d\n",total);
  if(k_size==0) printf("%d\n",k_size);
  else printf("%d ",k_size);
  
  for(i=0;i<k_size;i++){
    if(i==k_size-1) printf("%d\n",k2[i]);
    else printf("%d ",k2[i]);
  }
  
  return 0;
}
int pop(){
  if(stack_size<=0) return 0;
  return stack[--stack_size];
}
void push(int i){
  stack[stack_size]=i;
  stack_size++;
}

