text: #include <stdio.h>
  
  #define IN	1
  #define OUT	0
  
  main()
  {
  	int c, nl, nw, nc, state;
  
  	state = OUT;
  	nl = nw = nc = 0;
  	while ((c = getchar()) != EOF) {
  		++nc;
  		if (c == '\n')
  			++nl;
  		if (c == ' ' || c == '\n' || c == '\t')
  			state = OUT;
  		else if (state == OUT) {
  			state = IN;
  			++nw;
  		}
  	}
  
  	printf("The input has %d lines, %d words,and %d characters.\n", nl, nw, nc);
  }
  