#include <stdio.h>

int s[30000],t[30000],r[30000];
int p,q,qq;

void push(int x) {
  s[p]=x;
  p++;
}
void push2(int x) {
  t[q]=x;
  q++;
}
void push3(int x) {
  r[qq]=x;
  qq++;
}

int pop() {
  if(p==0) return -1;
  p--;
  return s[p];
}
int pop2() {
  if(q==0) return 0;
  q--;
  return t[q];
}
int pop3() {
  if(qq==0) return -1;
  qq--;
  return r[qq];
}

int main() {
  p=q=qq=0;
  char c[30000];
  scanf("%s",c);
  int i=0,sum=0,j=0,n=0,a[30000];
  while(c[i]=='\\' || c[i]=='/' || c[i]=='_') { 
    if(c[i]=='\\') push(i);
    if(c[i]=='/') {
      int x=pop();
      if(x>=0) {
	int d=0;
	while(1) {
	  int y=pop3();
	  if(y<x) {
	    if(y!=-1) push3(y);
	    break;
	  }
	  d+=pop2();
	}
	d+=i-x;
	push2(d);
	push3(x);
      }
    }
    i++;
  }
  while(1) {
    int x=pop2();
    if(x==0) break;
    sum+=x;
    a[n]=x;
    n++;
  }
  printf("%d\n%d",sum,n);
  for(j=n-1; j>=0; j--) printf(" %d",a[j]);
  printf("\n");
  return 0;
}
