/*
 * Problema 15.  Dada uma sequência de caracteres alfanuméricos (isto
 * é, letras A-Za-z e dígitos 0-9) e espaços, seguida por '.',
 * determine o comprimento de uma palavra mais longa da entrada.  
 */

#include <stdio.h>

#define TRUE 1
#define FALSE 0

int is_alnum(char c);

int main()
{
  char c;
  int curr_len = 0, max_len = 0;
  int in_word = FALSE;

  do {
    scanf("%c", &c);
    
    if (in_word) {  /* in a word */
      if (c == ' ' || c == '.') {
	in_word = FALSE;
	if (curr_len > max_len)
	  max_len = curr_len;
      } else
	curr_len++;
    } else if (is_alnum(c)) { /* out of a word */
      in_word = TRUE;
      curr_len = 1;
    }
    
  } while (c != '.');

  printf("maximum length: %d\n", max_len);
 
  return 0;
}

int is_alnum(char c)
{
  if ('A' <= c && c <= 'Z') return TRUE;
  if ('a' <= c && c <= 'z') return TRUE;
  if ('0' <= c && c <= '9') return TRUE;
  return FALSE;
}
