Problem B: 英作文

東京大学合格を目指す高校生のきたまさ君は、英語の試験対策をしていた。

東大入試の英語試験では、英作文の問題が出題される。 英作文の問題では単語数が40~60語などと指定されるのだが、きたまさ君は英語がとても苦手なので、長い文章を書くのにとても時間がかかってしまう。 そこで、きたまさ君は指定された単語数の下限ギリギリの文章を書くために、単語数を数えるプログラムを書くことにした。

Input

入力は一行のみからなる文章である。 文章はアルファベットの小文字 'a'-'z' と大文字 'A'-'Z'、空白文字 ' ' のみからなり、その長さは1000文字以下である。 また、アルファベットが必ず一文字は含まれる。 文章の先頭や、末尾、単語間に複数の空白文字が含まれる場合があるので注意せよ。

Output

単語数を一行に出力せよ。 なお、単語とは連続するアルファベットの列のことを指す。

Sample Input 1

I live in Tokyo

Output for Sample Input 1

4

Sample Input 2

 Good luck  and  have fun

Output for Sample Input 2

5

Sample Code in C

#include <stdio.h>

char str[1001];

int main() {
    int res = 0;
    while (scanf("%s", str) != EOF) res++;
    printf("%d\n", res);
    return 0;
}

Sample Code in C++

#include <iostream>

using namespace std;

int main() {
    int res = 0;
    string str;
    while (cin >> str) res++;
    cout << res << endl;
    return 0;
}

Sample Code in Java

import java.util.*;

public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println(sc.nextLine().trim().split(" +").length);
    }

}

Problemsetter: Yoichi Iwata