public class Main {
    public static void main(String[] args) {

        // ??????????????????????????????.
        // ??¢?´¢????±???¨???????????????????????????.
        java.util.Scanner sc = new java.util.Scanner(System.in);
        String W = sc.next();

        // END_OF_TEXT ?????§?????????????????????.
        // ???????????????????????????????????????. ????????\??? (????????????????????????) ?????????????????????????????????.
        // ???????????????????????¢?´¢????±???¨?????´??????????????????.
        int count = 0;
        String T;
        String[] word;
        while (true) {
            T = sc.nextLine();
            if (T.equals("END_OF_TEXT")) { break; }
            word = T.split("[.,!\"?:... ]");
            for (int i = 0; i < word.length; i ++) {
                if (word[i].equalsIgnoreCase(W)) { count ++; }
            }
        }
        System.out.println(count);
    }
} public class Main {
    public static void main(String[] args) {

        // ??????????????????????????????.
        // ??¢?´¢????±???¨???????????????????????????.
        java.util.Scanner sc = new java.util.Scanner(System.in);
        String W = sc.next();

        // END_OF_TEXT ?????§?????????????????????.
        // ???????????????????????????????????????. ????????\??? (????????????????????????) ?????????????????????????????????.
        // ???????????????????????¢?´¢????±???¨?????´??????????????????.
        int count = 0;
        String T;
        String[] word;
        while (true) {
            T = sc.nextLine();
            if (T.equals("END_OF_TEXT")) { break; }
            word = T.split("[.,!\"?:... ]");
            for (int i = 0; i < word.length; i ++) {
                if (word[i].equalsIgnoreCase(W)) { count ++; }
            }
        }
        System.out.println(count);
    }
} Main public static void main(String[] args) {

        // ??????????????????????????????.
        // ??¢?´¢????±???¨???????????????????????????.
        java.util.Scanner sc = new java.util.Scanner(System.in);
        String W = sc.next();

        // END_OF_TEXT ?????§?????????????????????.
        // ???????????????????????????????????????. ????????\??? (????????????????????????) ?????????????????????????????????.
        // ???????????????????????¢?´¢????±???¨?????´??????????????????.
        int count = 0;
        String T;
        String[] word;
        while (true) {
            T = sc.nextLine();
            if (T.equals("END_OF_TEXT")) { break; }
            word = T.split("[.,!\"?:... ]");
            for (int i = 0; i < word.length; i ++) {
                if (word[i].equalsIgnoreCase(W)) { count ++; }
            }
        }
        System.out.println(count);
    } main {

        // ??????????????????????????????.
        // ??¢?´¢????±???¨???????????????????????????.
        java.util.Scanner sc = new java.util.Scanner(System.in);
        String W = sc.next();

        // END_OF_TEXT ?????§?????????????????????.
        // ???????????????????????????????????????. ????????\??? (????????????????????????) ?????????????????????????????????.
        // ???????????????????????¢?´¢????±???¨?????´??????????????????.
        int count = 0;
        String T;
        String[] word;
        while (true) {
            T = sc.nextLine();
            if (T.equals("END_OF_TEXT")) { break; }
            word = T.split("[.,!\"?:... ]");
            for (int i = 0; i < word.length; i ++) {
                if (word[i].equalsIgnoreCase(W)) { count ++; }
            }
        }
        System.out.println(count);
    } java.util.Scanner sc = new java.util.Scanner(System.in); sc new java.util.Scanner(System.in) String W = sc.next(); W sc.next() sc.next sc int count = 0; count 0 String T; T String[] word; word while (true) {
            T = sc.nextLine();
            if (T.equals("END_OF_TEXT")) { break; }
            word = T.split("[.,!\"?:... ]");
            for (int i = 0; i < word.length; i ++) {
                if (word[i].equalsIgnoreCase(W)) { count ++; }
            }
        } true {
            T = sc.nextLine();
            if (T.equals("END_OF_TEXT")) { break; }
            word = T.split("[.,!\"?:... ]");
            for (int i = 0; i < word.length; i ++) {
                if (word[i].equalsIgnoreCase(W)) { count ++; }
            }
        } T = sc.nextLine() T sc.nextLine() sc.nextLine sc if (T.equals("END_OF_TEXT")) { break; } T.equals("END_OF_TEXT") T.equals T "END_OF_TEXT" { break; } break; word = T.split("[.,!\"?:... ]") word T.split("[.,!\"?:... ]") T.split T "[.,!\"?:... ]" for (int i = 0; i < word.length; i ++) {
                if (word[i].equalsIgnoreCase(W)) { count ++; }
            } int i = 0; int i = 0; i 0 i < word.length i word.length word word.length i ++ i ++ i {
                if (word[i].equalsIgnoreCase(W)) { count ++; }
            } {
                if (word[i].equalsIgnoreCase(W)) { count ++; }
            } if (word[i].equalsIgnoreCase(W)) { count ++; } word[i].equalsIgnoreCase(W) word[i].equalsIgnoreCase word[i] word i W { count ++; } count ++ count System.out.println(count) System.out.println System.out System System.out count String[] args args public class Main {
    public static void main(String[] args) {

        // ??????????????????????????????.
        // ??¢?´¢????±???¨???????????????????????????.
        java.util.Scanner sc = new java.util.Scanner(System.in);
        String W = sc.next();

        // END_OF_TEXT ?????§?????????????????????.
        // ???????????????????????????????????????. ????????\??? (????????????????????????) ?????????????????????????????????.
        // ???????????????????????¢?´¢????±???¨?????´??????????????????.
        int count = 0;
        String T;
        String[] word;
        while (true) {
            T = sc.nextLine();
            if (T.equals("END_OF_TEXT")) { break; }
            word = T.split("[.,!\"?:... ]");
            for (int i = 0; i < word.length; i ++) {
                if (word[i].equalsIgnoreCase(W)) { count ++; }
            }
        }
        System.out.println(count);
    }
} public class Main {
    public static void main(String[] args) {

        // ??????????????????????????????.
        // ??¢?´¢????±???¨???????????????????????????.
        java.util.Scanner sc = new java.util.Scanner(System.in);
        String W = sc.next();

        // END_OF_TEXT ?????§?????????????????????.
        // ???????????????????????????????????????. ????????\??? (????????????????????????) ?????????????????????????????????.
        // ???????????????????????¢?´¢????±???¨?????´??????????????????.
        int count = 0;
        String T;
        String[] word;
        while (true) {
            T = sc.nextLine();
            if (T.equals("END_OF_TEXT")) { break; }
            word = T.split("[.,!\"?:... ]");
            for (int i = 0; i < word.length; i ++) {
                if (word[i].equalsIgnoreCase(W)) { count ++; }
            }
        }
        System.out.println(count);
    }
} Main
public class Main {
    public static void main(String[] args) {

        // ??????????????????????????????.
        // ??¢?´¢????±???¨???????????????????????????.
        java.util.Scanner sc = new java.util.Scanner(System.in);
        String W = sc.next();

        // END_OF_TEXT ?????§?????????????????????.
        // ???????????????????????????????????????. ????????\??? (????????????????????????) ?????????????????????????????????.
        // ???????????????????????¢?´¢????±???¨?????´??????????????????.
        int count = 0;
        String T;
        String[] word;
        while (true) {
            T = sc.nextLine();
            if (T.equals("END_OF_TEXT")) { break; }
            word = T.split("[.,!\"?:... ]");
            for (int i = 0; i < word.length; i ++) {
                if (word[i].equalsIgnoreCase(W)) { count ++; }
            }
        }
        System.out.println(count);
    }
}