1. 

/**
 * Angewandte Mathematik, SS09, IFB 2C
 * ACM Problem #494 (Kindergarten Counting Game)
 * Link: http://icpcres.ecs.baylor.edu/onlinejudge/external/4/494.pdf
 *
 * @author Mohr
 * @author Schirm
 * @author Mathauser
 * @version 1.0, 03/31/2009
 *
 * Status : Accepted
 * Runtime: 0.100
 */

 
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

 
public class Main {
 
    
    public static void main(String...args) throws Exception{
 
        BufferedReader reader = new BufferedReader(new
        InputStreamReader(System.in));
        while(true)    {
            
            int counter = 0;
            String line = reader.readLine();
            if(line == null)
                break;
            
            StringTokenizer tok = new StringTokenizer(line);
            
            while(tok.hasMoreTokens())    {
                String buf = tok.nextToken();
                boolean newWord = true;
                for(int i = 0; i < buf.length(); i++)
                    if(Character.isLetter(buf.charAt(i)))    {
                        if(newWord == true ){
                            counter++;    
                            newWord = false;
                        }    
                    }
                
                    else
                        newWord = true;
            }
            
            if(counter > 0)
                System.out.println(counter);
            
        }
        
    }
}

2.


/**
* Angewandte Mathematik, SS09, IFB 2C
* ACM Problem: Kindergarten Counting Game (494)
* @author Christian Mitterreiter
* @author Rolf Luigs
* @version 1.0, 04/03/2009
* Status : Accepted
* Runtime: 0.120
*/

import java.io.*;

public class Main {

public static void main(String[] args) throws IOException {

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String input = br.readLine();

while(input!=null) {
String tmp = "";
String empty = "";

for(int i = 0; i<input.length();i++) {
if((int)input.charAt(i) <'A' || ((int)input.charAt(i) > 'Z') && ((int)input.charAt(i)< 'a') || (int)input.charAt(i)> 'z' ) {
tmp+=" ";
}
else {
tmp+=input.charAt(i);

}
}
int count = 0;
String[] out = tmp.split(" ");

for(int t = 0; t<out.length;t++) {
if(!out[t].equals(empty)){
count++;
}
}
System.out.println(count);
input = br.readLine();
}
br.close();
}
}