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

//??¢??°????????????????????£?¨?.
void setHeight();		//???????????\???.
int cal_s();			//?°´??????????????¢???????¨????.
void setEnd();			//??????????±???????.

						//??°?????????????????°.
int n = 0;				//??\????????°.
char c[20001] = {};		//??°??¢?????\???.
int h[20001] = {};		//??°??¢?????????.
int l[10001] = {};		//?°´??????????????¢???.
int k = 0;				//?°´??????????????°.
int l_end = 0;			//?°´??????????????????c[].
int r_end = 0;			//?°´??????????????????c[].
bool fin = false;	//??¢?´¢??????????????°true.

int main(void) {
	int i = 0;

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

	//???????????\???.
	setHeight();

	//??¢???????¨????.
	i = 0;
	while (1) {
		//???????±???????.
		setEnd();

		//????????£???????????°?????????????????????.
		if (fin)
			break;

		//??¢??????????´?.
		l[i] = cal_s();

		//??????????????????.
		l_end = r_end;

		//???????????§??\???????????????????????????.
		if (l_end == n)
			fin = true;

		i++;
	}

	//????????°?????????.
	k = i;
	printf("%d", k);

	//??¢????????????.
	for (i = 0; i < k; i++) {
		printf(" %d", l[i]);

		if (i == k - 1)
			printf("\n");
	}

	return 0;
}

//???????????\???.
void setHeight() {
	int i = 0;

	h[0] = 0;			//?????????.

	for (i = 0; i < n; i++) {
		if (c[i] == '/')
			h[i + 1] = h[i] + 1;
		else if (c[i] == '_')
			h[i + 1] = h[i];
		else if (c[i] == '\\')
			h[i + 1] = h[i] - 1;
	}
}

//?°´??????????????¢???????¨????.
int cal_s() {
	int i = 0;
	int sum = 0;		//??¢???.

	for (i = l_end; i < r_end; i++) {
		if (c[i] == '/') {
			sum += (h[l_end] - h[i + 1]) * 2 - 1;
		}
		else if (c[i] == '_') {
			sum += (h[l_end] - h[i + 1]) * 2;
		}
		else if (c[i] == '\\') {
			sum += (h[l_end] - h[i + 1]) * 2 + 1;
		}
	}

	return sum / 2;
}

//???????±???????.
void setEnd() {
	bool isFind = false;		//?????????????????????????????????.

	while (isFind == false && l_end != n) {
		//????????¨?????°?????????.
		if (c[l_end] == '/' || c[l_end] == '_') {
			l_end++;
			r_end++;
		}
		//???????????¢?´¢.
		else if (c[l_end] == '\\') {
			do{
				r_end++;

				if (h[l_end] == h[r_end])
					isFind = true;
				else if (r_end == n) {
					l_end++;
					r_end = l_end;
				}
			} while (l_end != r_end && isFind == false);
		}
	}

	//???????????§????????????????????£?????´???.
	if (!isFind)
		fin = true;
}