// ??????????????????????????????????????????????????£???X??§?¨??????????????????°?????\???????????????
// ?¨??????????????????????????????????????????£???X??§?¨??????¨?????????X??§?¨???????????????¨????????¨??§
// ??????1?????°??¢?????¢???????¨?????????????
// ????????????????????§???????????¨??§O(n)??§??¨???????°´?????¢???????¨?????????????
// ????°´??????????????¢??????????´?????????§?¨???????
// ???????¨????????????????????????????????????????????????????????????£???X??§?¨????????????????X??§?¨?????????§????¨????????£???°????????????????????°????????????

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

// ??§???????????????????????????????????§?????????
int d[20010] = {};
int sum[20010] = {};
int to[20010] = {};
int v[20010] = {};

int main() {


  // ??£?¨?
  int i, X, Y, n, ans, k;   // i ??? s ?????????????????°??? X ??? X??§?¨???? Y ??? Y??§?¨?
  char s[20010];


  // ??\???
  scanf( "%s", s );
  n = strlen( s );


  // ??????????????????0??¨???????????¨??????????????§??????????????¨?????????????????????????¨????
  Y = 0;           // ????????????
  int ma = Y;      // ??????????????§???
  int mi = Y;      // ??????????????????

  for ( i = 0; i < n; i++ ) {
    if ( s[i] == '/' ) {
      Y++;
    }else if ( s[i] == '_' ) {
    }else {
      Y--;
    }
    if ( Y > ma ) ma = Y;
    if ( Y < mi ) mi = Y;
  }
  // ??\??????????????????????????????0??¨??????


  //?????????

  // d ???????????????????????????????????£???X??§?¨????
  for ( Y = 0; Y < ma - mi + 1; Y++ ) {
    d[ Y ] = -1;
  }
  // to ????????????X??§?¨????????????¨?????°???????°´??????????????¢?????????????????????
  // X??§?¨???? 0 ??? n + 1 ?????§??§???????????¨?????¨???
  for ( X = 0; X < n + 1; X++ ) {
    to[ X ] = -1;
  }

  Y = -mi;
  d[ Y ] = 0;
  ans = 0;         //?´???????
  sum[ 0 ] = 0;    //?´????????????\????????????


  //?¨????

  for ( i = 0; i < n; i++ ) {

    X = i + 1;

    if ( s[i] == '/' ) {
      Y++;
      if ( d[ Y ] != -1 ) {
	ans += X - d[ Y ] - 1;
	to[ d[ Y ] ] = X;
      }
    }else if ( s[i] == '_' ) {
    }else {
      Y--;
    }
    d[ Y ] = X;
    sum[ X ] = ans;

  }


  // ????°´????????????????¨????

  k = 0;      // ?°´?????????????????°

  for ( X = 0; X < n + 1; X++ ) {

    if ( to[ X ] != -1 ) {

      v[ k ] = sum[ to[ X ] ] - sum[ X ];
      k++;
      X = to[ X ] - 1;

    }

  }


  //??????

  printf( "%d\n", ans );

  printf( "%d", k );
  for ( i = 0; i < k; i++ ) {
    printf( " %d", v[ i ] );
  }
  printf( "\n" );

  return 0;

}