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 Scala (judge verdict: Accepted)

object Main extends App {
  val sc = new java.util.Scanner(System.in)
  val w = sc.nextLine()
  println(cntWords(sc.next(), w, makeCounter))

  def cntWords(start: String, cntWord: String, counter: () => Int): Int = {
    start match {
      case "END_OF_TEXT" => counter() - 1
      case _ =>
        if (start.toLowerCase() == cntWord.toLowerCase()) counter()
        cntWords(sc.next(), cntWord, counter)
    }
  }

  def makeCounter: () => Int = {
    var cnt = 0
    () => cnt += 1; cnt
  }
}