/*
 *  Este programa recebe como entrada uma cadeia de caracteres terminada
 *  por um '.' e determina o comprimento maximo de uma palavra nesta entrada.
 *  Entendemos como uma palavra uma cadeia contigua de letras (caracteres de
 *  'a'..'z' e 'A'..'Z').
 *
 *  Envie notificacao de erros para Y. Kohayakawa <yoshi@ime.usp.br>
 *  (responsavel pela Turma 10 de mac2166 - Poli, 1o. semestre de 2000) 
 */

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

#define TRUE  1
#define FALSE 0

int main()
{
  int ch;
  int max;
  int comp_atual;
  int dentro;     /* indicador de estado: 0 se fora de uma palavra e 1 se
		     dentro */
  max=0;
  dentro=0;

  while (TRUE) {
    ch=getchar();

    switch (dentro) {
    case 1:
      if (isalpha(ch)) {
	comp_atual++;
      } else {
	if (comp_atual>max) {
	  max=comp_atual;
	}
	comp_atual=0;
	dentro=0;
      }
      break;
    
    case 0:
      if (isalpha(ch)) {
	comp_atual=1;
	dentro=1;
      } 
      break;

    default: printf("Nao pode acontecer\n");
      exit(1);
    }
    
    if (ch=='.') break;

  }

  printf("Maior comprimento: %d\n", max);
  return 0;
}
