Problem:
Finding a Word

Write a program which reads a word W and a text T, and prints the number of word W which appears in text T

T consists of string Ti separated by space characters and newlines. Count the number of Ti which equals to W. The word and text are case insensitive.

Constraints

The length of W ≤ 10

W consists of lower case letters

The length of T in a line ≤ 1000

Input

In the first line, the word W is given. In the following lines, the text T is given separated by space characters and newlines.

"END_OF_TEXT" indicates the end of the text.

Output

Print the number of W in the text.

Sample Input

computer
Nurtures computer scientists and highly-skilled computer engineers
who will create and exploit "knowledge" for the new era.
Provides an outstanding computer environment.
END_OF_TEXT

Sample Output

3

Solution in C (judge verdict: Time Limit Exceeded)

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

int main(void){
	char s1[1001];
	char s2[] = " .\n";
	char w[11];
	char end[] = "END_OF_TEXT";
	char *tok;
	char *tp;
	int i;
	int cnt = 0;

	scanf("%s", w);

	for(i = 0;i< sizeof(w)/sizeof(w[0]);i++){
		w[i] = tolower(w[i]);
	}

	while(1){
		scanf("%s", s1);

		tok = strtok( s1, s2);

		while(tok != NULL){
			if(strcmp(end,tok) == 0){
				break;
			}
			/*set token pointer*/
			tp = tok;

			while(*tok != '\0'){
				*tok = tolower(*tok);
				++tok;
			}
			/*set again*/
			tok = tp;

			if(strcmp(w,tok) == 0){
				cnt++;
			}
			tok = strtok(NULL,s2);
		}
	}

	printf("%d\n", cnt);

	return 0;
}