#include <stdio.h>
#include <memory.h>

#define IN 1
#define OUT 0
#define MAX_WORDS 10

void main(void){
	int c, state;
	int current, maxword;
	int lenword[MAX_WORDS];
	
	memset(lenword, 0, MAX_WORDS);
	
	current = maxword = 0;
	state = OUT;
	while((c = getchar()) != EOF){
		if(c == ' ' || c == '\t' || c == '\n'){
			if(state == IN){
				if(lenword[current] > maxword)
					maxword = lenword[current];
				current++;
				state = OUT;
			}
		}else{
			if(state == OUT)
				state = IN;
			lenword[current]++;
		}
	}
	
	/*Вывод гистограммы*/
	int i, j;
	for(i = 0; i < current; i++)
		printf("%d ", lenword[i]);
	for(i = 0; i < maxword; i++){
		for(j = 0; j < current; j++){
			if(lenword[j] >= i)
				putchar('.');
			else
				putchar(' ');
		}
		putchar('\n');
	}
    return 0;
}