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: Accepted)

using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Text;
//using System.Threading;
using System.IO;
using System.Text;

//============================================================================
namespace Sweet
{
    class Program
    {
        static StreamWriter writer = null;
        //============================================================================
        static void setstdio(string[] args)
        {
            if (0 < args.Length)
            {
                // Redirect standard input from the console to the input file.
                Console.SetIn(new StreamReader(args[0]));
                if (args.Length == 2)
                {
                    // Attempt to open output file.
                    writer = new StreamWriter(args[1]);
                    // Redirect standard output from the console to the output file.
                    Console.SetOut(writer);
                }
            }
        }
        //============================================================================
        static int Swing()
        {
            int a,i,cnt;
            string ring = Console.ReadLine();
            string words = Console.ReadLine();
            string str;

            ring=ring.ToUpper();
            //words = words.ToUpper();
            for (a=i = cnt = 0; ; i++)
            {
                if (a < 0)
                {
                    words = Console.ReadLine();
                    //words = words.ToUpper();
                }
                while (words.IndexOf(" ") == 0)
                    words = words.Substring(1);
                a = words.IndexOf(" ");
                if (0 <= a)
                {
                    str = words.Substring(0, a);
                    str = str.ToUpper();
                }
                else
                    str = words.ToUpper();
                if (words == "END_OF_TEXT")
                    break;
                if (ring == str)
                    cnt++;
                if (0 < a)
                    words = words.Substring(a + 1);
            }
            Console.WriteLine("{0}", cnt);
            return 0;
        }

        private static bool isalpha(char v)
        {
            if ('a' <= v && v <= 'z' || 'A' <= v && v <= 'Z')
                return true;
            return false;
        }

        //============================================================================
        static void Main(string[] args)
        {
            //System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch();
            //sw.Start();
            setstdio(args);

            while(Swing()!=0);
            //sw.Stop();
            //Console.WriteLine("duration = {0}", sw.Elapsed);
            if (writer != null)
                writer.Close();
            //Console.ReadLine();
        }
        //============================================================================
    }
}