#include<stdlib.h>
#include<stdio.h>
#include<string.h>



/*??°??¢?????¨?????????????????¨?????????????????????????´????????????????????????°??????????????????????????§????????????????????????????????????????????¨???
?????¢??????????????????????????¢??°???
???c????°´?????????????§??????????????????????????????????????????°???????????????\???????§??????????????????°???????????????
???????????????????????????????????????????????????????????????????????????????????????????????????????????£?????????????????°????????????*/
int menseki_hidari(char *c,int mojityou){
   int i,menseki=0;
   double sum=0.0,takasa=0.0;
   for(i=0;i<mojityou;i++){
     if(c[i]=='\\'){
       sum=sum+takasa+0.5;
       takasa++;
     }
     else if(c[i]=='_') sum+=takasa;
     else{
       sum=sum+takasa-0.5;
       takasa--;
     }
   }
  menseki=(int)sum;
  return menseki;
}



int menseki_migi(char *c,int mojityou){
   int i,menseki=0;
   double sum=0.0,takasa=0.0;
   for(i=0;i<mojityou;i++){
     if(c[i]=='/'){
       sum=sum+takasa+0.5;
       takasa++;
     }
     else if(c[i]=='_') sum+=takasa;
     else{
       sum=sum+takasa-0.5;
       takasa--;
     }
   }
  menseki=(int)sum;
  return menseki;
}






int main(){
  char c[20000];
  int takasa=0,mojityou=0,kosuu=0,mensekigun[20000],migimensekigun[20000];
  int migikosuu=0,i=0,j;
  while(scanf("%c",&c[i]) != EOF){
    if(takasa!=0){
      mojityou++;
      i++;
      if(c[i-1]=='/'){
        takasa++;
        if(takasa==0){
          mensekigun[kosuu]=menseki_hidari(c,mojityou);
          kosuu+=1;
          mojityou=0;
          i=0;
        }
      }
      else if(c[i-1]=='\\') takasa--;
    }
    else{
      if(c[i]=='\\'){
        takasa--;
        i+=1;
        mojityou++;
      }
    }
  }
  char s[20000];
  j=mojityou-1;
  mojityou=0;
  i=0;
  takasa=0;
  while(j>=0){
    s[i]=c[j];
    j--;
    if(takasa!=0){
      mojityou++;
      i++;
      if(s[i-1]=='\\'){
        takasa++;
        if(takasa==0){
          migimensekigun[migikosuu]=menseki_migi(s,mojityou);
          migikosuu+=1;
          mojityou=0;
          i=0;
        }
      }
      if(s[i-1]=='/') takasa--;
    }
    else{
      if(s[i]=='/'){
        takasa--;
        i+=1;
        mojityou++;
      }
    }
  }
  int sum=0;
  for(i=0;i<kosuu;i++) sum+=mensekigun[i];
  for(i=0;i<migikosuu;i++) sum+=migimensekigun[i];
  printf("%d\n",sum);
  printf("%d ",kosuu+migikosuu);
  if(migikosuu==0){
    for(i=0;i<kosuu-1;i++) printf("%d ",mensekigun[i]);
    printf("%d\n",mensekigun[kosuu-1]);
  }
  else{
    for(i=0;i<kosuu;i++) printf("%d ",mensekigun[i]);
    for(i=migikosuu-1;i>0;i--) printf("%d ",migimensekigun[i]);
    printf("%d\n",migimensekigun[0]);
  }
  return 0;
}