import java.util.*;
import java.util.regex.Pattern;

public class Main {
    public static void main(String[] args) throws Exception {
        Scanner sc=new Scanner(System.in);
        String w=sc.next();
        int cnt=0;
        char c;
        String str;
        String[] str2;
        int i;
        while(true){
            str=sc.next();
            if(str.equals("END_OF_TEXT"))break;
            c=getSymbolInString(str);
            str2=null;
            if(c!='a'){
                str2=str.split(Pattern.quote(String.valueOf(c)),0);
            }else{
                str2=new String[1];
                str2[0]=str;
            }
            for(i=0;i<str2.length;i++){
                if(str2[i].toLowerCase().equals(w))cnt++;
            }
        }
        System.out.println(cnt);
    }
    
    static char getSymbolInString(String s){
        char c;
        int i;
        for(i=0;i<s.length();i++){
            c=s.toLowerCase().charAt(i);
            if(c<'a'||c>'z')return c;
        }
        return 'a';
    }
} import java.util.*; util.* java import java.util.regex.Pattern; Pattern java.util.regex public class Main {
    public static void main(String[] args) throws Exception {
        Scanner sc=new Scanner(System.in);
        String w=sc.next();
        int cnt=0;
        char c;
        String str;
        String[] str2;
        int i;
        while(true){
            str=sc.next();
            if(str.equals("END_OF_TEXT"))break;
            c=getSymbolInString(str);
            str2=null;
            if(c!='a'){
                str2=str.split(Pattern.quote(String.valueOf(c)),0);
            }else{
                str2=new String[1];
                str2[0]=str;
            }
            for(i=0;i<str2.length;i++){
                if(str2[i].toLowerCase().equals(w))cnt++;
            }
        }
        System.out.println(cnt);
    }
    
    static char getSymbolInString(String s){
        char c;
        int i;
        for(i=0;i<s.length();i++){
            c=s.toLowerCase().charAt(i);
            if(c<'a'||c>'z')return c;
        }
        return 'a';
    }
} Main public static void main(String[] args) throws Exception {
        Scanner sc=new Scanner(System.in);
        String w=sc.next();
        int cnt=0;
        char c;
        String str;
        String[] str2;
        int i;
        while(true){
            str=sc.next();
            if(str.equals("END_OF_TEXT"))break;
            c=getSymbolInString(str);
            str2=null;
            if(c!='a'){
                str2=str.split(Pattern.quote(String.valueOf(c)),0);
            }else{
                str2=new String[1];
                str2[0]=str;
            }
            for(i=0;i<str2.length;i++){
                if(str2[i].toLowerCase().equals(w))cnt++;
            }
        }
        System.out.println(cnt);
    } main {
        Scanner sc=new Scanner(System.in);
        String w=sc.next();
        int cnt=0;
        char c;
        String str;
        String[] str2;
        int i;
        while(true){
            str=sc.next();
            if(str.equals("END_OF_TEXT"))break;
            c=getSymbolInString(str);
            str2=null;
            if(c!='a'){
                str2=str.split(Pattern.quote(String.valueOf(c)),0);
            }else{
                str2=new String[1];
                str2[0]=str;
            }
            for(i=0;i<str2.length;i++){
                if(str2[i].toLowerCase().equals(w))cnt++;
            }
        }
        System.out.println(cnt);
    } Scanner sc=new Scanner(System.in); sc new Scanner(System.in) String w=sc.next(); w sc.next() sc.next sc int cnt=0; cnt 0 char c; c String str; str String[] str2; str2 int i; i while(true){
            str=sc.next();
            if(str.equals("END_OF_TEXT"))break;
            c=getSymbolInString(str);
            str2=null;
            if(c!='a'){
                str2=str.split(Pattern.quote(String.valueOf(c)),0);
            }else{
                str2=new String[1];
                str2[0]=str;
            }
            for(i=0;i<str2.length;i++){
                if(str2[i].toLowerCase().equals(w))cnt++;
            }
        } true {
            str=sc.next();
            if(str.equals("END_OF_TEXT"))break;
            c=getSymbolInString(str);
            str2=null;
            if(c!='a'){
                str2=str.split(Pattern.quote(String.valueOf(c)),0);
            }else{
                str2=new String[1];
                str2[0]=str;
            }
            for(i=0;i<str2.length;i++){
                if(str2[i].toLowerCase().equals(w))cnt++;
            }
        } str=sc.next() str sc.next() sc.next sc if(str.equals("END_OF_TEXT"))break; str.equals("END_OF_TEXT") str.equals str "END_OF_TEXT" break; c=getSymbolInString(str) c getSymbolInString(str) getSymbolInString str str2=null str2 null if(c!='a'){
                str2=str.split(Pattern.quote(String.valueOf(c)),0);
            }else{
                str2=new String[1];
                str2[0]=str;
            } c!='a' c 'a' {
                str2=str.split(Pattern.quote(String.valueOf(c)),0);
            } str2=str.split(Pattern.quote(String.valueOf(c)),0) str2 str.split(Pattern.quote(String.valueOf(c)),0) str.split str Pattern.quote(String.valueOf(c)) Pattern.quote Pattern String.valueOf(c) String.valueOf String c 0 {
                str2=new String[1];
                str2[0]=str;
            } str2=new String[1] str2 new String[1] 1 str2[0]=str str2[0] str2 0 str for(i=0;i<str2.length;i++){
                if(str2[i].toLowerCase().equals(w))cnt++;
            } i=0; i=0 i 0 i<str2.length i str2.length str2 str2.length i++ i++ i {
                if(str2[i].toLowerCase().equals(w))cnt++;
            } {
                if(str2[i].toLowerCase().equals(w))cnt++;
            } if(str2[i].toLowerCase().equals(w))cnt++; str2[i].toLowerCase().equals(w) str2[i].toLowerCase().equals str2[i].toLowerCase() str2[i].toLowerCase str2[i] str2 i w cnt++ cnt System.out.println(cnt) System.out.println System.out System System.out cnt String[] args args static char getSymbolInString(String s){
        char c;
        int i;
        for(i=0;i<s.length();i++){
            c=s.toLowerCase().charAt(i);
            if(c<'a'||c>'z')return c;
        }
        return 'a';
    } getSymbolInString {
        char c;
        int i;
        for(i=0;i<s.length();i++){
            c=s.toLowerCase().charAt(i);
            if(c<'a'||c>'z')return c;
        }
        return 'a';
    } char c; c int i; i for(i=0;i<s.length();i++){
            c=s.toLowerCase().charAt(i);
            if(c<'a'||c>'z')return c;
        } i=0; i=0 i 0 i<s.length() i s.length() s.length s i++ i++ i {
            c=s.toLowerCase().charAt(i);
            if(c<'a'||c>'z')return c;
        } {
            c=s.toLowerCase().charAt(i);
            if(c<'a'||c>'z')return c;
        } c=s.toLowerCase().charAt(i) c s.toLowerCase().charAt(i) s.toLowerCase().charAt s.toLowerCase() s.toLowerCase s i if(c<'a'||c>'z')return c; c<'a'||c>'z' c<'a' c 'a' c>'z' c 'z' return c; c return 'a'; 'a' String s s public class Main {
    public static void main(String[] args) throws Exception {
        Scanner sc=new Scanner(System.in);
        String w=sc.next();
        int cnt=0;
        char c;
        String str;
        String[] str2;
        int i;
        while(true){
            str=sc.next();
            if(str.equals("END_OF_TEXT"))break;
            c=getSymbolInString(str);
            str2=null;
            if(c!='a'){
                str2=str.split(Pattern.quote(String.valueOf(c)),0);
            }else{
                str2=new String[1];
                str2[0]=str;
            }
            for(i=0;i<str2.length;i++){
                if(str2[i].toLowerCase().equals(w))cnt++;
            }
        }
        System.out.println(cnt);
    }
    
    static char getSymbolInString(String s){
        char c;
        int i;
        for(i=0;i<s.length();i++){
            c=s.toLowerCase().charAt(i);
            if(c<'a'||c>'z')return c;
        }
        return 'a';
    }
} public class Main {
    public static void main(String[] args) throws Exception {
        Scanner sc=new Scanner(System.in);
        String w=sc.next();
        int cnt=0;
        char c;
        String str;
        String[] str2;
        int i;
        while(true){
            str=sc.next();
            if(str.equals("END_OF_TEXT"))break;
            c=getSymbolInString(str);
            str2=null;
            if(c!='a'){
                str2=str.split(Pattern.quote(String.valueOf(c)),0);
            }else{
                str2=new String[1];
                str2[0]=str;
            }
            for(i=0;i<str2.length;i++){
                if(str2[i].toLowerCase().equals(w))cnt++;
            }
        }
        System.out.println(cnt);
    }
    
    static char getSymbolInString(String s){
        char c;
        int i;
        for(i=0;i<s.length();i++){
            c=s.toLowerCase().charAt(i);
            if(c<'a'||c>'z')return c;
        }
        return 'a';
    }
} Main
import java.util.*;
import java.util.regex.Pattern;

public class Main {
    public static void main(String[] args) throws Exception {
        Scanner sc=new Scanner(System.in);
        String w=sc.next();
        int cnt=0;
        char c;
        String str;
        String[] str2;
        int i;
        while(true){
            str=sc.next();
            if(str.equals("END_OF_TEXT"))break;
            c=getSymbolInString(str);
            str2=null;
            if(c!='a'){
                str2=str.split(Pattern.quote(String.valueOf(c)),0);
            }else{
                str2=new String[1];
                str2[0]=str;
            }
            for(i=0;i<str2.length;i++){
                if(str2[i].toLowerCase().equals(w))cnt++;
            }
        }
        System.out.println(cnt);
    }
    
    static char getSymbolInString(String s){
        char c;
        int i;
        for(i=0;i<s.length();i++){
            c=s.toLowerCase().charAt(i);
            if(c<'a'||c>'z')return c;
        }
        return 'a';
    }
}
