import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/**
 * Lesson9A １つの単語 W と文章 T が与えられます。 T の中にある W の数を出力するプログラム 文章 T
 * に含まれるスペースまたは改行で区切られた 文字列を単語 Ti とします。すべての Ti において単語 W
 * と同じになるものを数えて下さい。なお、大文字と小文字は区別しません。
 *
 * @author Internship
 *
 */
public class Main{

	/**
	 * プログラムのエントリポイント
	 *
	 * @param args
	 */
	public static void main(String[] args) {

		// 答えをカウント
		int intAnwer = 0;

		// 1行目読み込む
		try {
			BufferedReader insBR = new BufferedReader(new InputStreamReader(System.in));

			String strLine = insBR.readLine();

			// 大文字は小文字にしておく
			strLine = strLine.toLowerCase();

			// char型に分解
			char[] chaAryLine1 = strLine.toCharArray();

			// ２行目以降を読み込む
			while (true) {
				strLine = insBR.readLine();

				// 終了条件
				if (strLine.equals("END_OF_TEXT")) {
					break;
				}

				// 大文字は小文字にしておく
				strLine = strLine.toLowerCase();

				// char型に分解
				char[] chaAryLineAll = strLine.toCharArray();

				// 何文字一緒か
				int intCount = 0;

				// 終了条件
				int intlength = chaAryLineAll.length - chaAryLine1.length + 1;

				//ロジック
				for (int i = 0; i < intlength; i++) {

					char a = chaAryLine1[0];
					char b = chaAryLineAll[i];

					if (a == b) {
						for (int j = 1; j < chaAryLine1.length; j++) {
							a = chaAryLine1[j];
							b = chaAryLineAll[i + j];

							if (a == b) {
								intCount++;

								// カウントがMAXなら
								if (intCount == chaAryLine1.length - 1) {

									//最初の文字が配列0番目で文字列の次がスペースが来るパターン
									if(i == 0 && i + j + 1 != chaAryLineAll.length) {
										if(chaAryLineAll[i + j + 1] == ' ') {
											intAnwer++;
										}

									//文字列の前がスペースで文字列の次が配列からオーバーするパターン
									}else if(0 < i && i + j + 1 == chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											intAnwer++;
										}
									//文字列の前と後ろの文字がスペースのパターン
									}else if(0 < i && i + j + 1 < chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											if(chaAryLineAll[i + j + 1] == ' ') {
												intAnwer++;
											}
										}
									//最初の文字が配列0番目で文字列の次が配列からオーバーするパターン
									}else if(i == 0 && i + j + 1 == chaAryLineAll.length) {
										intAnwer++;
									}

								}
							}
						}
					}
					
					//1列目が文字１つの時
					if(chaAryLine1.length == 1) {
						if(a == b) {
							//最初の文字が配列0番目で文字列の次がスペースが来るパターン
							if(i == 0 && i + 1 != chaAryLineAll.length) {
								if(chaAryLineAll[i + 1] == ' ') {
									intAnwer++;
								}

							//文字列の前がスペースで文字列の次が配列からオーバーするパターン
							}else if(0 < i && i + 1 == chaAryLineAll.length) {
								if(chaAryLineAll[i -1] == ' ') {
									intAnwer++;
								}
							//文字列の前と後ろの文字がスペースのパターン
							}else if(0 < i && i + 1 < chaAryLineAll.length) {
								if(chaAryLineAll[i -1] == ' ') {
									if(chaAryLineAll[i + 1] == ' ') {
										intAnwer++;
									}
								}
							//最初の文字が配列0番目で文字列の次が配列からオーバーするパターン
							}else if(i == 0 && i + 1 == chaAryLineAll.length) {
								intAnwer++;
							}
						}
						
					}
					
					// 初期化
					intCount = 0;
				}
			}

			// 出力
			System.out.println(intAnwer);

		} catch (IOException e) {
			System.out.println(e);
		}
	}
} import java.io.BufferedReader; BufferedReader java.io import java.io.IOException; IOException java.io import java.io.InputStreamReader; InputStreamReader java.io public class Main{

	/**
	 * プログラムのエントリポイント
	 *
	 * @param args
	 */
	public static void main(String[] args) {

		// 答えをカウント
		int intAnwer = 0;

		// 1行目読み込む
		try {
			BufferedReader insBR = new BufferedReader(new InputStreamReader(System.in));

			String strLine = insBR.readLine();

			// 大文字は小文字にしておく
			strLine = strLine.toLowerCase();

			// char型に分解
			char[] chaAryLine1 = strLine.toCharArray();

			// ２行目以降を読み込む
			while (true) {
				strLine = insBR.readLine();

				// 終了条件
				if (strLine.equals("END_OF_TEXT")) {
					break;
				}

				// 大文字は小文字にしておく
				strLine = strLine.toLowerCase();

				// char型に分解
				char[] chaAryLineAll = strLine.toCharArray();

				// 何文字一緒か
				int intCount = 0;

				// 終了条件
				int intlength = chaAryLineAll.length - chaAryLine1.length + 1;

				//ロジック
				for (int i = 0; i < intlength; i++) {

					char a = chaAryLine1[0];
					char b = chaAryLineAll[i];

					if (a == b) {
						for (int j = 1; j < chaAryLine1.length; j++) {
							a = chaAryLine1[j];
							b = chaAryLineAll[i + j];

							if (a == b) {
								intCount++;

								// カウントがMAXなら
								if (intCount == chaAryLine1.length - 1) {

									//最初の文字が配列0番目で文字列の次がスペースが来るパターン
									if(i == 0 && i + j + 1 != chaAryLineAll.length) {
										if(chaAryLineAll[i + j + 1] == ' ') {
											intAnwer++;
										}

									//文字列の前がスペースで文字列の次が配列からオーバーするパターン
									}else if(0 < i && i + j + 1 == chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											intAnwer++;
										}
									//文字列の前と後ろの文字がスペースのパターン
									}else if(0 < i && i + j + 1 < chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											if(chaAryLineAll[i + j + 1] == ' ') {
												intAnwer++;
											}
										}
									//最初の文字が配列0番目で文字列の次が配列からオーバーするパターン
									}else if(i == 0 && i + j + 1 == chaAryLineAll.length) {
										intAnwer++;
									}

								}
							}
						}
					}
					
					//1列目が文字１つの時
					if(chaAryLine1.length == 1) {
						if(a == b) {
							//最初の文字が配列0番目で文字列の次がスペースが来るパターン
							if(i == 0 && i + 1 != chaAryLineAll.length) {
								if(chaAryLineAll[i + 1] == ' ') {
									intAnwer++;
								}

							//文字列の前がスペースで文字列の次が配列からオーバーするパターン
							}else if(0 < i && i + 1 == chaAryLineAll.length) {
								if(chaAryLineAll[i -1] == ' ') {
									intAnwer++;
								}
							//文字列の前と後ろの文字がスペースのパターン
							}else if(0 < i && i + 1 < chaAryLineAll.length) {
								if(chaAryLineAll[i -1] == ' ') {
									if(chaAryLineAll[i + 1] == ' ') {
										intAnwer++;
									}
								}
							//最初の文字が配列0番目で文字列の次が配列からオーバーするパターン
							}else if(i == 0 && i + 1 == chaAryLineAll.length) {
								intAnwer++;
							}
						}
						
					}
					
					// 初期化
					intCount = 0;
				}
			}

			// 出力
			System.out.println(intAnwer);

		} catch (IOException e) {
			System.out.println(e);
		}
	}
} Main /**
	 * プログラムのエントリポイント
	 *
	 * @param args
	 */
	public static void main(String[] args) {

		// 答えをカウント
		int intAnwer = 0;

		// 1行目読み込む
		try {
			BufferedReader insBR = new BufferedReader(new InputStreamReader(System.in));

			String strLine = insBR.readLine();

			// 大文字は小文字にしておく
			strLine = strLine.toLowerCase();

			// char型に分解
			char[] chaAryLine1 = strLine.toCharArray();

			// ２行目以降を読み込む
			while (true) {
				strLine = insBR.readLine();

				// 終了条件
				if (strLine.equals("END_OF_TEXT")) {
					break;
				}

				// 大文字は小文字にしておく
				strLine = strLine.toLowerCase();

				// char型に分解
				char[] chaAryLineAll = strLine.toCharArray();

				// 何文字一緒か
				int intCount = 0;

				// 終了条件
				int intlength = chaAryLineAll.length - chaAryLine1.length + 1;

				//ロジック
				for (int i = 0; i < intlength; i++) {

					char a = chaAryLine1[0];
					char b = chaAryLineAll[i];

					if (a == b) {
						for (int j = 1; j < chaAryLine1.length; j++) {
							a = chaAryLine1[j];
							b = chaAryLineAll[i + j];

							if (a == b) {
								intCount++;

								// カウントがMAXなら
								if (intCount == chaAryLine1.length - 1) {

									//最初の文字が配列0番目で文字列の次がスペースが来るパターン
									if(i == 0 && i + j + 1 != chaAryLineAll.length) {
										if(chaAryLineAll[i + j + 1] == ' ') {
											intAnwer++;
										}

									//文字列の前がスペースで文字列の次が配列からオーバーするパターン
									}else if(0 < i && i + j + 1 == chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											intAnwer++;
										}
									//文字列の前と後ろの文字がスペースのパターン
									}else if(0 < i && i + j + 1 < chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											if(chaAryLineAll[i + j + 1] == ' ') {
												intAnwer++;
											}
										}
									//最初の文字が配列0番目で文字列の次が配列からオーバーするパターン
									}else if(i == 0 && i + j + 1 == chaAryLineAll.length) {
										intAnwer++;
									}

								}
							}
						}
					}
					
					//1列目が文字１つの時
					if(chaAryLine1.length == 1) {
						if(a == b) {
							//最初の文字が配列0番目で文字列の次がスペースが来るパターン
							if(i == 0 && i + 1 != chaAryLineAll.length) {
								if(chaAryLineAll[i + 1] == ' ') {
									intAnwer++;
								}

							//文字列の前がスペースで文字列の次が配列からオーバーするパターン
							}else if(0 < i && i + 1 == chaAryLineAll.length) {
								if(chaAryLineAll[i -1] == ' ') {
									intAnwer++;
								}
							//文字列の前と後ろの文字がスペースのパターン
							}else if(0 < i && i + 1 < chaAryLineAll.length) {
								if(chaAryLineAll[i -1] == ' ') {
									if(chaAryLineAll[i + 1] == ' ') {
										intAnwer++;
									}
								}
							//最初の文字が配列0番目で文字列の次が配列からオーバーするパターン
							}else if(i == 0 && i + 1 == chaAryLineAll.length) {
								intAnwer++;
							}
						}
						
					}
					
					// 初期化
					intCount = 0;
				}
			}

			// 出力
			System.out.println(intAnwer);

		} catch (IOException e) {
			System.out.println(e);
		}
	} main {

		// 答えをカウント
		int intAnwer = 0;

		// 1行目読み込む
		try {
			BufferedReader insBR = new BufferedReader(new InputStreamReader(System.in));

			String strLine = insBR.readLine();

			// 大文字は小文字にしておく
			strLine = strLine.toLowerCase();

			// char型に分解
			char[] chaAryLine1 = strLine.toCharArray();

			// ２行目以降を読み込む
			while (true) {
				strLine = insBR.readLine();

				// 終了条件
				if (strLine.equals("END_OF_TEXT")) {
					break;
				}

				// 大文字は小文字にしておく
				strLine = strLine.toLowerCase();

				// char型に分解
				char[] chaAryLineAll = strLine.toCharArray();

				// 何文字一緒か
				int intCount = 0;

				// 終了条件
				int intlength = chaAryLineAll.length - chaAryLine1.length + 1;

				//ロジック
				for (int i = 0; i < intlength; i++) {

					char a = chaAryLine1[0];
					char b = chaAryLineAll[i];

					if (a == b) {
						for (int j = 1; j < chaAryLine1.length; j++) {
							a = chaAryLine1[j];
							b = chaAryLineAll[i + j];

							if (a == b) {
								intCount++;

								// カウントがMAXなら
								if (intCount == chaAryLine1.length - 1) {

									//最初の文字が配列0番目で文字列の次がスペースが来るパターン
									if(i == 0 && i + j + 1 != chaAryLineAll.length) {
										if(chaAryLineAll[i + j + 1] == ' ') {
											intAnwer++;
										}

									//文字列の前がスペースで文字列の次が配列からオーバーするパターン
									}else if(0 < i && i + j + 1 == chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											intAnwer++;
										}
									//文字列の前と後ろの文字がスペースのパターン
									}else if(0 < i && i + j + 1 < chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											if(chaAryLineAll[i + j + 1] == ' ') {
												intAnwer++;
											}
										}
									//最初の文字が配列0番目で文字列の次が配列からオーバーするパターン
									}else if(i == 0 && i + j + 1 == chaAryLineAll.length) {
										intAnwer++;
									}

								}
							}
						}
					}
					
					//1列目が文字１つの時
					if(chaAryLine1.length == 1) {
						if(a == b) {
							//最初の文字が配列0番目で文字列の次がスペースが来るパターン
							if(i == 0 && i + 1 != chaAryLineAll.length) {
								if(chaAryLineAll[i + 1] == ' ') {
									intAnwer++;
								}

							//文字列の前がスペースで文字列の次が配列からオーバーするパターン
							}else if(0 < i && i + 1 == chaAryLineAll.length) {
								if(chaAryLineAll[i -1] == ' ') {
									intAnwer++;
								}
							//文字列の前と後ろの文字がスペースのパターン
							}else if(0 < i && i + 1 < chaAryLineAll.length) {
								if(chaAryLineAll[i -1] == ' ') {
									if(chaAryLineAll[i + 1] == ' ') {
										intAnwer++;
									}
								}
							//最初の文字が配列0番目で文字列の次が配列からオーバーするパターン
							}else if(i == 0 && i + 1 == chaAryLineAll.length) {
								intAnwer++;
							}
						}
						
					}
					
					// 初期化
					intCount = 0;
				}
			}

			// 出力
			System.out.println(intAnwer);

		} catch (IOException e) {
			System.out.println(e);
		}
	} int intAnwer = 0; intAnwer 0 try {
			BufferedReader insBR = new BufferedReader(new InputStreamReader(System.in));

			String strLine = insBR.readLine();

			// 大文字は小文字にしておく
			strLine = strLine.toLowerCase();

			// char型に分解
			char[] chaAryLine1 = strLine.toCharArray();

			// ２行目以降を読み込む
			while (true) {
				strLine = insBR.readLine();

				// 終了条件
				if (strLine.equals("END_OF_TEXT")) {
					break;
				}

				// 大文字は小文字にしておく
				strLine = strLine.toLowerCase();

				// char型に分解
				char[] chaAryLineAll = strLine.toCharArray();

				// 何文字一緒か
				int intCount = 0;

				// 終了条件
				int intlength = chaAryLineAll.length - chaAryLine1.length + 1;

				//ロジック
				for (int i = 0; i < intlength; i++) {

					char a = chaAryLine1[0];
					char b = chaAryLineAll[i];

					if (a == b) {
						for (int j = 1; j < chaAryLine1.length; j++) {
							a = chaAryLine1[j];
							b = chaAryLineAll[i + j];

							if (a == b) {
								intCount++;

								// カウントがMAXなら
								if (intCount == chaAryLine1.length - 1) {

									//最初の文字が配列0番目で文字列の次がスペースが来るパターン
									if(i == 0 && i + j + 1 != chaAryLineAll.length) {
										if(chaAryLineAll[i + j + 1] == ' ') {
											intAnwer++;
										}

									//文字列の前がスペースで文字列の次が配列からオーバーするパターン
									}else if(0 < i && i + j + 1 == chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											intAnwer++;
										}
									//文字列の前と後ろの文字がスペースのパターン
									}else if(0 < i && i + j + 1 < chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											if(chaAryLineAll[i + j + 1] == ' ') {
												intAnwer++;
											}
										}
									//最初の文字が配列0番目で文字列の次が配列からオーバーするパターン
									}else if(i == 0 && i + j + 1 == chaAryLineAll.length) {
										intAnwer++;
									}

								}
							}
						}
					}
					
					//1列目が文字１つの時
					if(chaAryLine1.length == 1) {
						if(a == b) {
							//最初の文字が配列0番目で文字列の次がスペースが来るパターン
							if(i == 0 && i + 1 != chaAryLineAll.length) {
								if(chaAryLineAll[i + 1] == ' ') {
									intAnwer++;
								}

							//文字列の前がスペースで文字列の次が配列からオーバーするパターン
							}else if(0 < i && i + 1 == chaAryLineAll.length) {
								if(chaAryLineAll[i -1] == ' ') {
									intAnwer++;
								}
							//文字列の前と後ろの文字がスペースのパターン
							}else if(0 < i && i + 1 < chaAryLineAll.length) {
								if(chaAryLineAll[i -1] == ' ') {
									if(chaAryLineAll[i + 1] == ' ') {
										intAnwer++;
									}
								}
							//最初の文字が配列0番目で文字列の次が配列からオーバーするパターン
							}else if(i == 0 && i + 1 == chaAryLineAll.length) {
								intAnwer++;
							}
						}
						
					}
					
					// 初期化
					intCount = 0;
				}
			}

			// 出力
			System.out.println(intAnwer);

		} catch (IOException e) {
			System.out.println(e);
		} catch (IOException e) {
			System.out.println(e);
		} IOException e {
			System.out.println(e);
		} System.out.println(e) System.out.println System.out System System.out e {
			BufferedReader insBR = new BufferedReader(new InputStreamReader(System.in));

			String strLine = insBR.readLine();

			// 大文字は小文字にしておく
			strLine = strLine.toLowerCase();

			// char型に分解
			char[] chaAryLine1 = strLine.toCharArray();

			// ２行目以降を読み込む
			while (true) {
				strLine = insBR.readLine();

				// 終了条件
				if (strLine.equals("END_OF_TEXT")) {
					break;
				}

				// 大文字は小文字にしておく
				strLine = strLine.toLowerCase();

				// char型に分解
				char[] chaAryLineAll = strLine.toCharArray();

				// 何文字一緒か
				int intCount = 0;

				// 終了条件
				int intlength = chaAryLineAll.length - chaAryLine1.length + 1;

				//ロジック
				for (int i = 0; i < intlength; i++) {

					char a = chaAryLine1[0];
					char b = chaAryLineAll[i];

					if (a == b) {
						for (int j = 1; j < chaAryLine1.length; j++) {
							a = chaAryLine1[j];
							b = chaAryLineAll[i + j];

							if (a == b) {
								intCount++;

								// カウントがMAXなら
								if (intCount == chaAryLine1.length - 1) {

									//最初の文字が配列0番目で文字列の次がスペースが来るパターン
									if(i == 0 && i + j + 1 != chaAryLineAll.length) {
										if(chaAryLineAll[i + j + 1] == ' ') {
											intAnwer++;
										}

									//文字列の前がスペースで文字列の次が配列からオーバーするパターン
									}else if(0 < i && i + j + 1 == chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											intAnwer++;
										}
									//文字列の前と後ろの文字がスペースのパターン
									}else if(0 < i && i + j + 1 < chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											if(chaAryLineAll[i + j + 1] == ' ') {
												intAnwer++;
											}
										}
									//最初の文字が配列0番目で文字列の次が配列からオーバーするパターン
									}else if(i == 0 && i + j + 1 == chaAryLineAll.length) {
										intAnwer++;
									}

								}
							}
						}
					}
					
					//1列目が文字１つの時
					if(chaAryLine1.length == 1) {
						if(a == b) {
							//最初の文字が配列0番目で文字列の次がスペースが来るパターン
							if(i == 0 && i + 1 != chaAryLineAll.length) {
								if(chaAryLineAll[i + 1] == ' ') {
									intAnwer++;
								}

							//文字列の前がスペースで文字列の次が配列からオーバーするパターン
							}else if(0 < i && i + 1 == chaAryLineAll.length) {
								if(chaAryLineAll[i -1] == ' ') {
									intAnwer++;
								}
							//文字列の前と後ろの文字がスペースのパターン
							}else if(0 < i && i + 1 < chaAryLineAll.length) {
								if(chaAryLineAll[i -1] == ' ') {
									if(chaAryLineAll[i + 1] == ' ') {
										intAnwer++;
									}
								}
							//最初の文字が配列0番目で文字列の次が配列からオーバーするパターン
							}else if(i == 0 && i + 1 == chaAryLineAll.length) {
								intAnwer++;
							}
						}
						
					}
					
					// 初期化
					intCount = 0;
				}
			}

			// 出力
			System.out.println(intAnwer);

		} BufferedReader insBR = new BufferedReader(new InputStreamReader(System.in)); insBR new BufferedReader(new InputStreamReader(System.in)) String strLine = insBR.readLine(); strLine insBR.readLine() insBR.readLine insBR strLine = strLine.toLowerCase() strLine strLine.toLowerCase() strLine.toLowerCase strLine char[] chaAryLine1 = strLine.toCharArray(); chaAryLine1 strLine.toCharArray() strLine.toCharArray strLine while (true) {
				strLine = insBR.readLine();

				// 終了条件
				if (strLine.equals("END_OF_TEXT")) {
					break;
				}

				// 大文字は小文字にしておく
				strLine = strLine.toLowerCase();

				// char型に分解
				char[] chaAryLineAll = strLine.toCharArray();

				// 何文字一緒か
				int intCount = 0;

				// 終了条件
				int intlength = chaAryLineAll.length - chaAryLine1.length + 1;

				//ロジック
				for (int i = 0; i < intlength; i++) {

					char a = chaAryLine1[0];
					char b = chaAryLineAll[i];

					if (a == b) {
						for (int j = 1; j < chaAryLine1.length; j++) {
							a = chaAryLine1[j];
							b = chaAryLineAll[i + j];

							if (a == b) {
								intCount++;

								// カウントがMAXなら
								if (intCount == chaAryLine1.length - 1) {

									//最初の文字が配列0番目で文字列の次がスペースが来るパターン
									if(i == 0 && i + j + 1 != chaAryLineAll.length) {
										if(chaAryLineAll[i + j + 1] == ' ') {
											intAnwer++;
										}

									//文字列の前がスペースで文字列の次が配列からオーバーするパターン
									}else if(0 < i && i + j + 1 == chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											intAnwer++;
										}
									//文字列の前と後ろの文字がスペースのパターン
									}else if(0 < i && i + j + 1 < chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											if(chaAryLineAll[i + j + 1] == ' ') {
												intAnwer++;
											}
										}
									//最初の文字が配列0番目で文字列の次が配列からオーバーするパターン
									}else if(i == 0 && i + j + 1 == chaAryLineAll.length) {
										intAnwer++;
									}

								}
							}
						}
					}
					
					//1列目が文字１つの時
					if(chaAryLine1.length == 1) {
						if(a == b) {
							//最初の文字が配列0番目で文字列の次がスペースが来るパターン
							if(i == 0 && i + 1 != chaAryLineAll.length) {
								if(chaAryLineAll[i + 1] == ' ') {
									intAnwer++;
								}

							//文字列の前がスペースで文字列の次が配列からオーバーするパターン
							}else if(0 < i && i + 1 == chaAryLineAll.length) {
								if(chaAryLineAll[i -1] == ' ') {
									intAnwer++;
								}
							//文字列の前と後ろの文字がスペースのパターン
							}else if(0 < i && i + 1 < chaAryLineAll.length) {
								if(chaAryLineAll[i -1] == ' ') {
									if(chaAryLineAll[i + 1] == ' ') {
										intAnwer++;
									}
								}
							//最初の文字が配列0番目で文字列の次が配列からオーバーするパターン
							}else if(i == 0 && i + 1 == chaAryLineAll.length) {
								intAnwer++;
							}
						}
						
					}
					
					// 初期化
					intCount = 0;
				}
			} true {
				strLine = insBR.readLine();

				// 終了条件
				if (strLine.equals("END_OF_TEXT")) {
					break;
				}

				// 大文字は小文字にしておく
				strLine = strLine.toLowerCase();

				// char型に分解
				char[] chaAryLineAll = strLine.toCharArray();

				// 何文字一緒か
				int intCount = 0;

				// 終了条件
				int intlength = chaAryLineAll.length - chaAryLine1.length + 1;

				//ロジック
				for (int i = 0; i < intlength; i++) {

					char a = chaAryLine1[0];
					char b = chaAryLineAll[i];

					if (a == b) {
						for (int j = 1; j < chaAryLine1.length; j++) {
							a = chaAryLine1[j];
							b = chaAryLineAll[i + j];

							if (a == b) {
								intCount++;

								// カウントがMAXなら
								if (intCount == chaAryLine1.length - 1) {

									//最初の文字が配列0番目で文字列の次がスペースが来るパターン
									if(i == 0 && i + j + 1 != chaAryLineAll.length) {
										if(chaAryLineAll[i + j + 1] == ' ') {
											intAnwer++;
										}

									//文字列の前がスペースで文字列の次が配列からオーバーするパターン
									}else if(0 < i && i + j + 1 == chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											intAnwer++;
										}
									//文字列の前と後ろの文字がスペースのパターン
									}else if(0 < i && i + j + 1 < chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											if(chaAryLineAll[i + j + 1] == ' ') {
												intAnwer++;
											}
										}
									//最初の文字が配列0番目で文字列の次が配列からオーバーするパターン
									}else if(i == 0 && i + j + 1 == chaAryLineAll.length) {
										intAnwer++;
									}

								}
							}
						}
					}
					
					//1列目が文字１つの時
					if(chaAryLine1.length == 1) {
						if(a == b) {
							//最初の文字が配列0番目で文字列の次がスペースが来るパターン
							if(i == 0 && i + 1 != chaAryLineAll.length) {
								if(chaAryLineAll[i + 1] == ' ') {
									intAnwer++;
								}

							//文字列の前がスペースで文字列の次が配列からオーバーするパターン
							}else if(0 < i && i + 1 == chaAryLineAll.length) {
								if(chaAryLineAll[i -1] == ' ') {
									intAnwer++;
								}
							//文字列の前と後ろの文字がスペースのパターン
							}else if(0 < i && i + 1 < chaAryLineAll.length) {
								if(chaAryLineAll[i -1] == ' ') {
									if(chaAryLineAll[i + 1] == ' ') {
										intAnwer++;
									}
								}
							//最初の文字が配列0番目で文字列の次が配列からオーバーするパターン
							}else if(i == 0 && i + 1 == chaAryLineAll.length) {
								intAnwer++;
							}
						}
						
					}
					
					// 初期化
					intCount = 0;
				}
			} strLine = insBR.readLine() strLine insBR.readLine() insBR.readLine insBR if (strLine.equals("END_OF_TEXT")) {
					break;
				} strLine.equals("END_OF_TEXT") strLine.equals strLine "END_OF_TEXT" {
					break;
				} break; strLine = strLine.toLowerCase() strLine strLine.toLowerCase() strLine.toLowerCase strLine char[] chaAryLineAll = strLine.toCharArray(); chaAryLineAll strLine.toCharArray() strLine.toCharArray strLine int intCount = 0; intCount 0 int intlength = chaAryLineAll.length - chaAryLine1.length + 1; intlength chaAryLineAll.length - chaAryLine1.length + 1 chaAryLineAll.length - chaAryLine1.length chaAryLineAll.length chaAryLineAll chaAryLineAll.length chaAryLine1.length chaAryLine1 chaAryLine1.length 1 for (int i = 0; i < intlength; i++) {

					char a = chaAryLine1[0];
					char b = chaAryLineAll[i];

					if (a == b) {
						for (int j = 1; j < chaAryLine1.length; j++) {
							a = chaAryLine1[j];
							b = chaAryLineAll[i + j];

							if (a == b) {
								intCount++;

								// カウントがMAXなら
								if (intCount == chaAryLine1.length - 1) {

									//最初の文字が配列0番目で文字列の次がスペースが来るパターン
									if(i == 0 && i + j + 1 != chaAryLineAll.length) {
										if(chaAryLineAll[i + j + 1] == ' ') {
											intAnwer++;
										}

									//文字列の前がスペースで文字列の次が配列からオーバーするパターン
									}else if(0 < i && i + j + 1 == chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											intAnwer++;
										}
									//文字列の前と後ろの文字がスペースのパターン
									}else if(0 < i && i + j + 1 < chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											if(chaAryLineAll[i + j + 1] == ' ') {
												intAnwer++;
											}
										}
									//最初の文字が配列0番目で文字列の次が配列からオーバーするパターン
									}else if(i == 0 && i + j + 1 == chaAryLineAll.length) {
										intAnwer++;
									}

								}
							}
						}
					}
					
					//1列目が文字１つの時
					if(chaAryLine1.length == 1) {
						if(a == b) {
							//最初の文字が配列0番目で文字列の次がスペースが来るパターン
							if(i == 0 && i + 1 != chaAryLineAll.length) {
								if(chaAryLineAll[i + 1] == ' ') {
									intAnwer++;
								}

							//文字列の前がスペースで文字列の次が配列からオーバーするパターン
							}else if(0 < i && i + 1 == chaAryLineAll.length) {
								if(chaAryLineAll[i -1] == ' ') {
									intAnwer++;
								}
							//文字列の前と後ろの文字がスペースのパターン
							}else if(0 < i && i + 1 < chaAryLineAll.length) {
								if(chaAryLineAll[i -1] == ' ') {
									if(chaAryLineAll[i + 1] == ' ') {
										intAnwer++;
									}
								}
							//最初の文字が配列0番目で文字列の次が配列からオーバーするパターン
							}else if(i == 0 && i + 1 == chaAryLineAll.length) {
								intAnwer++;
							}
						}
						
					}
					
					// 初期化
					intCount = 0;
				} int i = 0; int i = 0; i 0 i < intlength i intlength i++ i++ i {

					char a = chaAryLine1[0];
					char b = chaAryLineAll[i];

					if (a == b) {
						for (int j = 1; j < chaAryLine1.length; j++) {
							a = chaAryLine1[j];
							b = chaAryLineAll[i + j];

							if (a == b) {
								intCount++;

								// カウントがMAXなら
								if (intCount == chaAryLine1.length - 1) {

									//最初の文字が配列0番目で文字列の次がスペースが来るパターン
									if(i == 0 && i + j + 1 != chaAryLineAll.length) {
										if(chaAryLineAll[i + j + 1] == ' ') {
											intAnwer++;
										}

									//文字列の前がスペースで文字列の次が配列からオーバーするパターン
									}else if(0 < i && i + j + 1 == chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											intAnwer++;
										}
									//文字列の前と後ろの文字がスペースのパターン
									}else if(0 < i && i + j + 1 < chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											if(chaAryLineAll[i + j + 1] == ' ') {
												intAnwer++;
											}
										}
									//最初の文字が配列0番目で文字列の次が配列からオーバーするパターン
									}else if(i == 0 && i + j + 1 == chaAryLineAll.length) {
										intAnwer++;
									}

								}
							}
						}
					}
					
					//1列目が文字１つの時
					if(chaAryLine1.length == 1) {
						if(a == b) {
							//最初の文字が配列0番目で文字列の次がスペースが来るパターン
							if(i == 0 && i + 1 != chaAryLineAll.length) {
								if(chaAryLineAll[i + 1] == ' ') {
									intAnwer++;
								}

							//文字列の前がスペースで文字列の次が配列からオーバーするパターン
							}else if(0 < i && i + 1 == chaAryLineAll.length) {
								if(chaAryLineAll[i -1] == ' ') {
									intAnwer++;
								}
							//文字列の前と後ろの文字がスペースのパターン
							}else if(0 < i && i + 1 < chaAryLineAll.length) {
								if(chaAryLineAll[i -1] == ' ') {
									if(chaAryLineAll[i + 1] == ' ') {
										intAnwer++;
									}
								}
							//最初の文字が配列0番目で文字列の次が配列からオーバーするパターン
							}else if(i == 0 && i + 1 == chaAryLineAll.length) {
								intAnwer++;
							}
						}
						
					}
					
					// 初期化
					intCount = 0;
				} {

					char a = chaAryLine1[0];
					char b = chaAryLineAll[i];

					if (a == b) {
						for (int j = 1; j < chaAryLine1.length; j++) {
							a = chaAryLine1[j];
							b = chaAryLineAll[i + j];

							if (a == b) {
								intCount++;

								// カウントがMAXなら
								if (intCount == chaAryLine1.length - 1) {

									//最初の文字が配列0番目で文字列の次がスペースが来るパターン
									if(i == 0 && i + j + 1 != chaAryLineAll.length) {
										if(chaAryLineAll[i + j + 1] == ' ') {
											intAnwer++;
										}

									//文字列の前がスペースで文字列の次が配列からオーバーするパターン
									}else if(0 < i && i + j + 1 == chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											intAnwer++;
										}
									//文字列の前と後ろの文字がスペースのパターン
									}else if(0 < i && i + j + 1 < chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											if(chaAryLineAll[i + j + 1] == ' ') {
												intAnwer++;
											}
										}
									//最初の文字が配列0番目で文字列の次が配列からオーバーするパターン
									}else if(i == 0 && i + j + 1 == chaAryLineAll.length) {
										intAnwer++;
									}

								}
							}
						}
					}
					
					//1列目が文字１つの時
					if(chaAryLine1.length == 1) {
						if(a == b) {
							//最初の文字が配列0番目で文字列の次がスペースが来るパターン
							if(i == 0 && i + 1 != chaAryLineAll.length) {
								if(chaAryLineAll[i + 1] == ' ') {
									intAnwer++;
								}

							//文字列の前がスペースで文字列の次が配列からオーバーするパターン
							}else if(0 < i && i + 1 == chaAryLineAll.length) {
								if(chaAryLineAll[i -1] == ' ') {
									intAnwer++;
								}
							//文字列の前と後ろの文字がスペースのパターン
							}else if(0 < i && i + 1 < chaAryLineAll.length) {
								if(chaAryLineAll[i -1] == ' ') {
									if(chaAryLineAll[i + 1] == ' ') {
										intAnwer++;
									}
								}
							//最初の文字が配列0番目で文字列の次が配列からオーバーするパターン
							}else if(i == 0 && i + 1 == chaAryLineAll.length) {
								intAnwer++;
							}
						}
						
					}
					
					// 初期化
					intCount = 0;
				} char a = chaAryLine1[0]; a chaAryLine1[0] chaAryLine1 0 char b = chaAryLineAll[i]; b chaAryLineAll[i] chaAryLineAll i if (a == b) {
						for (int j = 1; j < chaAryLine1.length; j++) {
							a = chaAryLine1[j];
							b = chaAryLineAll[i + j];

							if (a == b) {
								intCount++;

								// カウントがMAXなら
								if (intCount == chaAryLine1.length - 1) {

									//最初の文字が配列0番目で文字列の次がスペースが来るパターン
									if(i == 0 && i + j + 1 != chaAryLineAll.length) {
										if(chaAryLineAll[i + j + 1] == ' ') {
											intAnwer++;
										}

									//文字列の前がスペースで文字列の次が配列からオーバーするパターン
									}else if(0 < i && i + j + 1 == chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											intAnwer++;
										}
									//文字列の前と後ろの文字がスペースのパターン
									}else if(0 < i && i + j + 1 < chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											if(chaAryLineAll[i + j + 1] == ' ') {
												intAnwer++;
											}
										}
									//最初の文字が配列0番目で文字列の次が配列からオーバーするパターン
									}else if(i == 0 && i + j + 1 == chaAryLineAll.length) {
										intAnwer++;
									}

								}
							}
						}
					} a == b a b {
						for (int j = 1; j < chaAryLine1.length; j++) {
							a = chaAryLine1[j];
							b = chaAryLineAll[i + j];

							if (a == b) {
								intCount++;

								// カウントがMAXなら
								if (intCount == chaAryLine1.length - 1) {

									//最初の文字が配列0番目で文字列の次がスペースが来るパターン
									if(i == 0 && i + j + 1 != chaAryLineAll.length) {
										if(chaAryLineAll[i + j + 1] == ' ') {
											intAnwer++;
										}

									//文字列の前がスペースで文字列の次が配列からオーバーするパターン
									}else if(0 < i && i + j + 1 == chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											intAnwer++;
										}
									//文字列の前と後ろの文字がスペースのパターン
									}else if(0 < i && i + j + 1 < chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											if(chaAryLineAll[i + j + 1] == ' ') {
												intAnwer++;
											}
										}
									//最初の文字が配列0番目で文字列の次が配列からオーバーするパターン
									}else if(i == 0 && i + j + 1 == chaAryLineAll.length) {
										intAnwer++;
									}

								}
							}
						}
					} for (int j = 1; j < chaAryLine1.length; j++) {
							a = chaAryLine1[j];
							b = chaAryLineAll[i + j];

							if (a == b) {
								intCount++;

								// カウントがMAXなら
								if (intCount == chaAryLine1.length - 1) {

									//最初の文字が配列0番目で文字列の次がスペースが来るパターン
									if(i == 0 && i + j + 1 != chaAryLineAll.length) {
										if(chaAryLineAll[i + j + 1] == ' ') {
											intAnwer++;
										}

									//文字列の前がスペースで文字列の次が配列からオーバーするパターン
									}else if(0 < i && i + j + 1 == chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											intAnwer++;
										}
									//文字列の前と後ろの文字がスペースのパターン
									}else if(0 < i && i + j + 1 < chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											if(chaAryLineAll[i + j + 1] == ' ') {
												intAnwer++;
											}
										}
									//最初の文字が配列0番目で文字列の次が配列からオーバーするパターン
									}else if(i == 0 && i + j + 1 == chaAryLineAll.length) {
										intAnwer++;
									}

								}
							}
						} int j = 1; int j = 1; j 1 j < chaAryLine1.length j chaAryLine1.length chaAryLine1 chaAryLine1.length j++ j++ j {
							a = chaAryLine1[j];
							b = chaAryLineAll[i + j];

							if (a == b) {
								intCount++;

								// カウントがMAXなら
								if (intCount == chaAryLine1.length - 1) {

									//最初の文字が配列0番目で文字列の次がスペースが来るパターン
									if(i == 0 && i + j + 1 != chaAryLineAll.length) {
										if(chaAryLineAll[i + j + 1] == ' ') {
											intAnwer++;
										}

									//文字列の前がスペースで文字列の次が配列からオーバーするパターン
									}else if(0 < i && i + j + 1 == chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											intAnwer++;
										}
									//文字列の前と後ろの文字がスペースのパターン
									}else if(0 < i && i + j + 1 < chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											if(chaAryLineAll[i + j + 1] == ' ') {
												intAnwer++;
											}
										}
									//最初の文字が配列0番目で文字列の次が配列からオーバーするパターン
									}else if(i == 0 && i + j + 1 == chaAryLineAll.length) {
										intAnwer++;
									}

								}
							}
						} {
							a = chaAryLine1[j];
							b = chaAryLineAll[i + j];

							if (a == b) {
								intCount++;

								// カウントがMAXなら
								if (intCount == chaAryLine1.length - 1) {

									//最初の文字が配列0番目で文字列の次がスペースが来るパターン
									if(i == 0 && i + j + 1 != chaAryLineAll.length) {
										if(chaAryLineAll[i + j + 1] == ' ') {
											intAnwer++;
										}

									//文字列の前がスペースで文字列の次が配列からオーバーするパターン
									}else if(0 < i && i + j + 1 == chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											intAnwer++;
										}
									//文字列の前と後ろの文字がスペースのパターン
									}else if(0 < i && i + j + 1 < chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											if(chaAryLineAll[i + j + 1] == ' ') {
												intAnwer++;
											}
										}
									//最初の文字が配列0番目で文字列の次が配列からオーバーするパターン
									}else if(i == 0 && i + j + 1 == chaAryLineAll.length) {
										intAnwer++;
									}

								}
							}
						} a = chaAryLine1[j] a chaAryLine1[j] chaAryLine1 j b = chaAryLineAll[i + j] b chaAryLineAll[i + j] chaAryLineAll i + j i j if (a == b) {
								intCount++;

								// カウントがMAXなら
								if (intCount == chaAryLine1.length - 1) {

									//最初の文字が配列0番目で文字列の次がスペースが来るパターン
									if(i == 0 && i + j + 1 != chaAryLineAll.length) {
										if(chaAryLineAll[i + j + 1] == ' ') {
											intAnwer++;
										}

									//文字列の前がスペースで文字列の次が配列からオーバーするパターン
									}else if(0 < i && i + j + 1 == chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											intAnwer++;
										}
									//文字列の前と後ろの文字がスペースのパターン
									}else if(0 < i && i + j + 1 < chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											if(chaAryLineAll[i + j + 1] == ' ') {
												intAnwer++;
											}
										}
									//最初の文字が配列0番目で文字列の次が配列からオーバーするパターン
									}else if(i == 0 && i + j + 1 == chaAryLineAll.length) {
										intAnwer++;
									}

								}
							} a == b a b {
								intCount++;

								// カウントがMAXなら
								if (intCount == chaAryLine1.length - 1) {

									//最初の文字が配列0番目で文字列の次がスペースが来るパターン
									if(i == 0 && i + j + 1 != chaAryLineAll.length) {
										if(chaAryLineAll[i + j + 1] == ' ') {
											intAnwer++;
										}

									//文字列の前がスペースで文字列の次が配列からオーバーするパターン
									}else if(0 < i && i + j + 1 == chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											intAnwer++;
										}
									//文字列の前と後ろの文字がスペースのパターン
									}else if(0 < i && i + j + 1 < chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											if(chaAryLineAll[i + j + 1] == ' ') {
												intAnwer++;
											}
										}
									//最初の文字が配列0番目で文字列の次が配列からオーバーするパターン
									}else if(i == 0 && i + j + 1 == chaAryLineAll.length) {
										intAnwer++;
									}

								}
							} intCount++ intCount if (intCount == chaAryLine1.length - 1) {

									//最初の文字が配列0番目で文字列の次がスペースが来るパターン
									if(i == 0 && i + j + 1 != chaAryLineAll.length) {
										if(chaAryLineAll[i + j + 1] == ' ') {
											intAnwer++;
										}

									//文字列の前がスペースで文字列の次が配列からオーバーするパターン
									}else if(0 < i && i + j + 1 == chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											intAnwer++;
										}
									//文字列の前と後ろの文字がスペースのパターン
									}else if(0 < i && i + j + 1 < chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											if(chaAryLineAll[i + j + 1] == ' ') {
												intAnwer++;
											}
										}
									//最初の文字が配列0番目で文字列の次が配列からオーバーするパターン
									}else if(i == 0 && i + j + 1 == chaAryLineAll.length) {
										intAnwer++;
									}

								} intCount == chaAryLine1.length - 1 intCount chaAryLine1.length - 1 chaAryLine1.length chaAryLine1 chaAryLine1.length 1 {

									//最初の文字が配列0番目で文字列の次がスペースが来るパターン
									if(i == 0 && i + j + 1 != chaAryLineAll.length) {
										if(chaAryLineAll[i + j + 1] == ' ') {
											intAnwer++;
										}

									//文字列の前がスペースで文字列の次が配列からオーバーするパターン
									}else if(0 < i && i + j + 1 == chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											intAnwer++;
										}
									//文字列の前と後ろの文字がスペースのパターン
									}else if(0 < i && i + j + 1 < chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											if(chaAryLineAll[i + j + 1] == ' ') {
												intAnwer++;
											}
										}
									//最初の文字が配列0番目で文字列の次が配列からオーバーするパターン
									}else if(i == 0 && i + j + 1 == chaAryLineAll.length) {
										intAnwer++;
									}

								} if(i == 0 && i + j + 1 != chaAryLineAll.length) {
										if(chaAryLineAll[i + j + 1] == ' ') {
											intAnwer++;
										}

									//文字列の前がスペースで文字列の次が配列からオーバーするパターン
									}else if(0 < i && i + j + 1 == chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											intAnwer++;
										}
									//文字列の前と後ろの文字がスペースのパターン
									}else if(0 < i && i + j + 1 < chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											if(chaAryLineAll[i + j + 1] == ' ') {
												intAnwer++;
											}
										}
									//最初の文字が配列0番目で文字列の次が配列からオーバーするパターン
									}else if(i == 0 && i + j + 1 == chaAryLineAll.length) {
										intAnwer++;
									} i == 0 && i + j + 1 != chaAryLineAll.length i == 0 i 0 i + j + 1 != chaAryLineAll.length i + j + 1 i + j + 1 i j 1 chaAryLineAll.length chaAryLineAll chaAryLineAll.length {
										if(chaAryLineAll[i + j + 1] == ' ') {
											intAnwer++;
										}

									//文字列の前がスペースで文字列の次が配列からオーバーするパターン
									} if(chaAryLineAll[i + j + 1] == ' ') {
											intAnwer++;
										} chaAryLineAll[i + j + 1] == ' ' chaAryLineAll[i + j + 1] chaAryLineAll i + j + 1 i + j + 1 i j 1 ' ' {
											intAnwer++;
										} intAnwer++ intAnwer if(0 < i && i + j + 1 == chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											intAnwer++;
										}
									//文字列の前と後ろの文字がスペースのパターン
									}else if(0 < i && i + j + 1 < chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											if(chaAryLineAll[i + j + 1] == ' ') {
												intAnwer++;
											}
										}
									//最初の文字が配列0番目で文字列の次が配列からオーバーするパターン
									}else if(i == 0 && i + j + 1 == chaAryLineAll.length) {
										intAnwer++;
									} 0 < i && i + j + 1 == chaAryLineAll.length 0 < i 0 i i + j + 1 == chaAryLineAll.length i + j + 1 i + j + 1 i j 1 chaAryLineAll.length chaAryLineAll chaAryLineAll.length {
										if(chaAryLineAll[i -1] == ' ') {
											intAnwer++;
										}
									//文字列の前と後ろの文字がスペースのパターン
									} if(chaAryLineAll[i -1] == ' ') {
											intAnwer++;
										} chaAryLineAll[i -1] == ' ' chaAryLineAll[i -1] chaAryLineAll i -1 i 1 ' ' {
											intAnwer++;
										} intAnwer++ intAnwer if(0 < i && i + j + 1 < chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											if(chaAryLineAll[i + j + 1] == ' ') {
												intAnwer++;
											}
										}
									//最初の文字が配列0番目で文字列の次が配列からオーバーするパターン
									}else if(i == 0 && i + j + 1 == chaAryLineAll.length) {
										intAnwer++;
									} 0 < i && i + j + 1 < chaAryLineAll.length 0 < i 0 i i + j + 1 < chaAryLineAll.length i + j + 1 i + j + 1 i j 1 chaAryLineAll.length chaAryLineAll chaAryLineAll.length {
										if(chaAryLineAll[i -1] == ' ') {
											if(chaAryLineAll[i + j + 1] == ' ') {
												intAnwer++;
											}
										}
									//最初の文字が配列0番目で文字列の次が配列からオーバーするパターン
									} if(chaAryLineAll[i -1] == ' ') {
											if(chaAryLineAll[i + j + 1] == ' ') {
												intAnwer++;
											}
										} chaAryLineAll[i -1] == ' ' chaAryLineAll[i -1] chaAryLineAll i -1 i 1 ' ' {
											if(chaAryLineAll[i + j + 1] == ' ') {
												intAnwer++;
											}
										} if(chaAryLineAll[i + j + 1] == ' ') {
												intAnwer++;
											} chaAryLineAll[i + j + 1] == ' ' chaAryLineAll[i + j + 1] chaAryLineAll i + j + 1 i + j + 1 i j 1 ' ' {
												intAnwer++;
											} intAnwer++ intAnwer if(i == 0 && i + j + 1 == chaAryLineAll.length) {
										intAnwer++;
									} i == 0 && i + j + 1 == chaAryLineAll.length i == 0 i 0 i + j + 1 == chaAryLineAll.length i + j + 1 i + j + 1 i j 1 chaAryLineAll.length chaAryLineAll chaAryLineAll.length {
										intAnwer++;
									} intAnwer++ intAnwer if(chaAryLine1.length == 1) {
						if(a == b) {
							//最初の文字が配列0番目で文字列の次がスペースが来るパターン
							if(i == 0 && i + 1 != chaAryLineAll.length) {
								if(chaAryLineAll[i + 1] == ' ') {
									intAnwer++;
								}

							//文字列の前がスペースで文字列の次が配列からオーバーするパターン
							}else if(0 < i && i + 1 == chaAryLineAll.length) {
								if(chaAryLineAll[i -1] == ' ') {
									intAnwer++;
								}
							//文字列の前と後ろの文字がスペースのパターン
							}else if(0 < i && i + 1 < chaAryLineAll.length) {
								if(chaAryLineAll[i -1] == ' ') {
									if(chaAryLineAll[i + 1] == ' ') {
										intAnwer++;
									}
								}
							//最初の文字が配列0番目で文字列の次が配列からオーバーするパターン
							}else if(i == 0 && i + 1 == chaAryLineAll.length) {
								intAnwer++;
							}
						}
						
					} chaAryLine1.length == 1 chaAryLine1.length chaAryLine1 chaAryLine1.length 1 {
						if(a == b) {
							//最初の文字が配列0番目で文字列の次がスペースが来るパターン
							if(i == 0 && i + 1 != chaAryLineAll.length) {
								if(chaAryLineAll[i + 1] == ' ') {
									intAnwer++;
								}

							//文字列の前がスペースで文字列の次が配列からオーバーするパターン
							}else if(0 < i && i + 1 == chaAryLineAll.length) {
								if(chaAryLineAll[i -1] == ' ') {
									intAnwer++;
								}
							//文字列の前と後ろの文字がスペースのパターン
							}else if(0 < i && i + 1 < chaAryLineAll.length) {
								if(chaAryLineAll[i -1] == ' ') {
									if(chaAryLineAll[i + 1] == ' ') {
										intAnwer++;
									}
								}
							//最初の文字が配列0番目で文字列の次が配列からオーバーするパターン
							}else if(i == 0 && i + 1 == chaAryLineAll.length) {
								intAnwer++;
							}
						}
						
					} if(a == b) {
							//最初の文字が配列0番目で文字列の次がスペースが来るパターン
							if(i == 0 && i + 1 != chaAryLineAll.length) {
								if(chaAryLineAll[i + 1] == ' ') {
									intAnwer++;
								}

							//文字列の前がスペースで文字列の次が配列からオーバーするパターン
							}else if(0 < i && i + 1 == chaAryLineAll.length) {
								if(chaAryLineAll[i -1] == ' ') {
									intAnwer++;
								}
							//文字列の前と後ろの文字がスペースのパターン
							}else if(0 < i && i + 1 < chaAryLineAll.length) {
								if(chaAryLineAll[i -1] == ' ') {
									if(chaAryLineAll[i + 1] == ' ') {
										intAnwer++;
									}
								}
							//最初の文字が配列0番目で文字列の次が配列からオーバーするパターン
							}else if(i == 0 && i + 1 == chaAryLineAll.length) {
								intAnwer++;
							}
						} a == b a b {
							//最初の文字が配列0番目で文字列の次がスペースが来るパターン
							if(i == 0 && i + 1 != chaAryLineAll.length) {
								if(chaAryLineAll[i + 1] == ' ') {
									intAnwer++;
								}

							//文字列の前がスペースで文字列の次が配列からオーバーするパターン
							}else if(0 < i && i + 1 == chaAryLineAll.length) {
								if(chaAryLineAll[i -1] == ' ') {
									intAnwer++;
								}
							//文字列の前と後ろの文字がスペースのパターン
							}else if(0 < i && i + 1 < chaAryLineAll.length) {
								if(chaAryLineAll[i -1] == ' ') {
									if(chaAryLineAll[i + 1] == ' ') {
										intAnwer++;
									}
								}
							//最初の文字が配列0番目で文字列の次が配列からオーバーするパターン
							}else if(i == 0 && i + 1 == chaAryLineAll.length) {
								intAnwer++;
							}
						} if(i == 0 && i + 1 != chaAryLineAll.length) {
								if(chaAryLineAll[i + 1] == ' ') {
									intAnwer++;
								}

							//文字列の前がスペースで文字列の次が配列からオーバーするパターン
							}else if(0 < i && i + 1 == chaAryLineAll.length) {
								if(chaAryLineAll[i -1] == ' ') {
									intAnwer++;
								}
							//文字列の前と後ろの文字がスペースのパターン
							}else if(0 < i && i + 1 < chaAryLineAll.length) {
								if(chaAryLineAll[i -1] == ' ') {
									if(chaAryLineAll[i + 1] == ' ') {
										intAnwer++;
									}
								}
							//最初の文字が配列0番目で文字列の次が配列からオーバーするパターン
							}else if(i == 0 && i + 1 == chaAryLineAll.length) {
								intAnwer++;
							} i == 0 && i + 1 != chaAryLineAll.length i == 0 i 0 i + 1 != chaAryLineAll.length i + 1 i 1 chaAryLineAll.length chaAryLineAll chaAryLineAll.length {
								if(chaAryLineAll[i + 1] == ' ') {
									intAnwer++;
								}

							//文字列の前がスペースで文字列の次が配列からオーバーするパターン
							} if(chaAryLineAll[i + 1] == ' ') {
									intAnwer++;
								} chaAryLineAll[i + 1] == ' ' chaAryLineAll[i + 1] chaAryLineAll i + 1 i 1 ' ' {
									intAnwer++;
								} intAnwer++ intAnwer if(0 < i && i + 1 == chaAryLineAll.length) {
								if(chaAryLineAll[i -1] == ' ') {
									intAnwer++;
								}
							//文字列の前と後ろの文字がスペースのパターン
							}else if(0 < i && i + 1 < chaAryLineAll.length) {
								if(chaAryLineAll[i -1] == ' ') {
									if(chaAryLineAll[i + 1] == ' ') {
										intAnwer++;
									}
								}
							//最初の文字が配列0番目で文字列の次が配列からオーバーするパターン
							}else if(i == 0 && i + 1 == chaAryLineAll.length) {
								intAnwer++;
							} 0 < i && i + 1 == chaAryLineAll.length 0 < i 0 i i + 1 == chaAryLineAll.length i + 1 i 1 chaAryLineAll.length chaAryLineAll chaAryLineAll.length {
								if(chaAryLineAll[i -1] == ' ') {
									intAnwer++;
								}
							//文字列の前と後ろの文字がスペースのパターン
							} if(chaAryLineAll[i -1] == ' ') {
									intAnwer++;
								} chaAryLineAll[i -1] == ' ' chaAryLineAll[i -1] chaAryLineAll i -1 i 1 ' ' {
									intAnwer++;
								} intAnwer++ intAnwer if(0 < i && i + 1 < chaAryLineAll.length) {
								if(chaAryLineAll[i -1] == ' ') {
									if(chaAryLineAll[i + 1] == ' ') {
										intAnwer++;
									}
								}
							//最初の文字が配列0番目で文字列の次が配列からオーバーするパターン
							}else if(i == 0 && i + 1 == chaAryLineAll.length) {
								intAnwer++;
							} 0 < i && i + 1 < chaAryLineAll.length 0 < i 0 i i + 1 < chaAryLineAll.length i + 1 i 1 chaAryLineAll.length chaAryLineAll chaAryLineAll.length {
								if(chaAryLineAll[i -1] == ' ') {
									if(chaAryLineAll[i + 1] == ' ') {
										intAnwer++;
									}
								}
							//最初の文字が配列0番目で文字列の次が配列からオーバーするパターン
							} if(chaAryLineAll[i -1] == ' ') {
									if(chaAryLineAll[i + 1] == ' ') {
										intAnwer++;
									}
								} chaAryLineAll[i -1] == ' ' chaAryLineAll[i -1] chaAryLineAll i -1 i 1 ' ' {
									if(chaAryLineAll[i + 1] == ' ') {
										intAnwer++;
									}
								} if(chaAryLineAll[i + 1] == ' ') {
										intAnwer++;
									} chaAryLineAll[i + 1] == ' ' chaAryLineAll[i + 1] chaAryLineAll i + 1 i 1 ' ' {
										intAnwer++;
									} intAnwer++ intAnwer if(i == 0 && i + 1 == chaAryLineAll.length) {
								intAnwer++;
							} i == 0 && i + 1 == chaAryLineAll.length i == 0 i 0 i + 1 == chaAryLineAll.length i + 1 i 1 chaAryLineAll.length chaAryLineAll chaAryLineAll.length {
								intAnwer++;
							} intAnwer++ intAnwer intCount = 0 intCount 0 System.out.println(intAnwer) System.out.println System.out System System.out intAnwer String[] args args public class Main{

	/**
	 * プログラムのエントリポイント
	 *
	 * @param args
	 */
	public static void main(String[] args) {

		// 答えをカウント
		int intAnwer = 0;

		// 1行目読み込む
		try {
			BufferedReader insBR = new BufferedReader(new InputStreamReader(System.in));

			String strLine = insBR.readLine();

			// 大文字は小文字にしておく
			strLine = strLine.toLowerCase();

			// char型に分解
			char[] chaAryLine1 = strLine.toCharArray();

			// ２行目以降を読み込む
			while (true) {
				strLine = insBR.readLine();

				// 終了条件
				if (strLine.equals("END_OF_TEXT")) {
					break;
				}

				// 大文字は小文字にしておく
				strLine = strLine.toLowerCase();

				// char型に分解
				char[] chaAryLineAll = strLine.toCharArray();

				// 何文字一緒か
				int intCount = 0;

				// 終了条件
				int intlength = chaAryLineAll.length - chaAryLine1.length + 1;

				//ロジック
				for (int i = 0; i < intlength; i++) {

					char a = chaAryLine1[0];
					char b = chaAryLineAll[i];

					if (a == b) {
						for (int j = 1; j < chaAryLine1.length; j++) {
							a = chaAryLine1[j];
							b = chaAryLineAll[i + j];

							if (a == b) {
								intCount++;

								// カウントがMAXなら
								if (intCount == chaAryLine1.length - 1) {

									//最初の文字が配列0番目で文字列の次がスペースが来るパターン
									if(i == 0 && i + j + 1 != chaAryLineAll.length) {
										if(chaAryLineAll[i + j + 1] == ' ') {
											intAnwer++;
										}

									//文字列の前がスペースで文字列の次が配列からオーバーするパターン
									}else if(0 < i && i + j + 1 == chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											intAnwer++;
										}
									//文字列の前と後ろの文字がスペースのパターン
									}else if(0 < i && i + j + 1 < chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											if(chaAryLineAll[i + j + 1] == ' ') {
												intAnwer++;
											}
										}
									//最初の文字が配列0番目で文字列の次が配列からオーバーするパターン
									}else if(i == 0 && i + j + 1 == chaAryLineAll.length) {
										intAnwer++;
									}

								}
							}
						}
					}
					
					//1列目が文字１つの時
					if(chaAryLine1.length == 1) {
						if(a == b) {
							//最初の文字が配列0番目で文字列の次がスペースが来るパターン
							if(i == 0 && i + 1 != chaAryLineAll.length) {
								if(chaAryLineAll[i + 1] == ' ') {
									intAnwer++;
								}

							//文字列の前がスペースで文字列の次が配列からオーバーするパターン
							}else if(0 < i && i + 1 == chaAryLineAll.length) {
								if(chaAryLineAll[i -1] == ' ') {
									intAnwer++;
								}
							//文字列の前と後ろの文字がスペースのパターン
							}else if(0 < i && i + 1 < chaAryLineAll.length) {
								if(chaAryLineAll[i -1] == ' ') {
									if(chaAryLineAll[i + 1] == ' ') {
										intAnwer++;
									}
								}
							//最初の文字が配列0番目で文字列の次が配列からオーバーするパターン
							}else if(i == 0 && i + 1 == chaAryLineAll.length) {
								intAnwer++;
							}
						}
						
					}
					
					// 初期化
					intCount = 0;
				}
			}

			// 出力
			System.out.println(intAnwer);

		} catch (IOException e) {
			System.out.println(e);
		}
	}
} public class Main{

	/**
	 * プログラムのエントリポイント
	 *
	 * @param args
	 */
	public static void main(String[] args) {

		// 答えをカウント
		int intAnwer = 0;

		// 1行目読み込む
		try {
			BufferedReader insBR = new BufferedReader(new InputStreamReader(System.in));

			String strLine = insBR.readLine();

			// 大文字は小文字にしておく
			strLine = strLine.toLowerCase();

			// char型に分解
			char[] chaAryLine1 = strLine.toCharArray();

			// ２行目以降を読み込む
			while (true) {
				strLine = insBR.readLine();

				// 終了条件
				if (strLine.equals("END_OF_TEXT")) {
					break;
				}

				// 大文字は小文字にしておく
				strLine = strLine.toLowerCase();

				// char型に分解
				char[] chaAryLineAll = strLine.toCharArray();

				// 何文字一緒か
				int intCount = 0;

				// 終了条件
				int intlength = chaAryLineAll.length - chaAryLine1.length + 1;

				//ロジック
				for (int i = 0; i < intlength; i++) {

					char a = chaAryLine1[0];
					char b = chaAryLineAll[i];

					if (a == b) {
						for (int j = 1; j < chaAryLine1.length; j++) {
							a = chaAryLine1[j];
							b = chaAryLineAll[i + j];

							if (a == b) {
								intCount++;

								// カウントがMAXなら
								if (intCount == chaAryLine1.length - 1) {

									//最初の文字が配列0番目で文字列の次がスペースが来るパターン
									if(i == 0 && i + j + 1 != chaAryLineAll.length) {
										if(chaAryLineAll[i + j + 1] == ' ') {
											intAnwer++;
										}

									//文字列の前がスペースで文字列の次が配列からオーバーするパターン
									}else if(0 < i && i + j + 1 == chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											intAnwer++;
										}
									//文字列の前と後ろの文字がスペースのパターン
									}else if(0 < i && i + j + 1 < chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											if(chaAryLineAll[i + j + 1] == ' ') {
												intAnwer++;
											}
										}
									//最初の文字が配列0番目で文字列の次が配列からオーバーするパターン
									}else if(i == 0 && i + j + 1 == chaAryLineAll.length) {
										intAnwer++;
									}

								}
							}
						}
					}
					
					//1列目が文字１つの時
					if(chaAryLine1.length == 1) {
						if(a == b) {
							//最初の文字が配列0番目で文字列の次がスペースが来るパターン
							if(i == 0 && i + 1 != chaAryLineAll.length) {
								if(chaAryLineAll[i + 1] == ' ') {
									intAnwer++;
								}

							//文字列の前がスペースで文字列の次が配列からオーバーするパターン
							}else if(0 < i && i + 1 == chaAryLineAll.length) {
								if(chaAryLineAll[i -1] == ' ') {
									intAnwer++;
								}
							//文字列の前と後ろの文字がスペースのパターン
							}else if(0 < i && i + 1 < chaAryLineAll.length) {
								if(chaAryLineAll[i -1] == ' ') {
									if(chaAryLineAll[i + 1] == ' ') {
										intAnwer++;
									}
								}
							//最初の文字が配列0番目で文字列の次が配列からオーバーするパターン
							}else if(i == 0 && i + 1 == chaAryLineAll.length) {
								intAnwer++;
							}
						}
						
					}
					
					// 初期化
					intCount = 0;
				}
			}

			// 出力
			System.out.println(intAnwer);

		} catch (IOException e) {
			System.out.println(e);
		}
	}
} Main
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/**
 * Lesson9A １つの単語 W と文章 T が与えられます。 T の中にある W の数を出力するプログラム 文章 T
 * に含まれるスペースまたは改行で区切られた 文字列を単語 Ti とします。すべての Ti において単語 W
 * と同じになるものを数えて下さい。なお、大文字と小文字は区別しません。
 *
 * @author Internship
 *
 */
public class Main{

	/**
	 * プログラムのエントリポイント
	 *
	 * @param args
	 */
	public static void main(String[] args) {

		// 答えをカウント
		int intAnwer = 0;

		// 1行目読み込む
		try {
			BufferedReader insBR = new BufferedReader(new InputStreamReader(System.in));

			String strLine = insBR.readLine();

			// 大文字は小文字にしておく
			strLine = strLine.toLowerCase();

			// char型に分解
			char[] chaAryLine1 = strLine.toCharArray();

			// ２行目以降を読み込む
			while (true) {
				strLine = insBR.readLine();

				// 終了条件
				if (strLine.equals("END_OF_TEXT")) {
					break;
				}

				// 大文字は小文字にしておく
				strLine = strLine.toLowerCase();

				// char型に分解
				char[] chaAryLineAll = strLine.toCharArray();

				// 何文字一緒か
				int intCount = 0;

				// 終了条件
				int intlength = chaAryLineAll.length - chaAryLine1.length + 1;

				//ロジック
				for (int i = 0; i < intlength; i++) {

					char a = chaAryLine1[0];
					char b = chaAryLineAll[i];

					if (a == b) {
						for (int j = 1; j < chaAryLine1.length; j++) {
							a = chaAryLine1[j];
							b = chaAryLineAll[i + j];

							if (a == b) {
								intCount++;

								// カウントがMAXなら
								if (intCount == chaAryLine1.length - 1) {

									//最初の文字が配列0番目で文字列の次がスペースが来るパターン
									if(i == 0 && i + j + 1 != chaAryLineAll.length) {
										if(chaAryLineAll[i + j + 1] == ' ') {
											intAnwer++;
										}

									//文字列の前がスペースで文字列の次が配列からオーバーするパターン
									}else if(0 < i && i + j + 1 == chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											intAnwer++;
										}
									//文字列の前と後ろの文字がスペースのパターン
									}else if(0 < i && i + j + 1 < chaAryLineAll.length) {
										if(chaAryLineAll[i -1] == ' ') {
											if(chaAryLineAll[i + j + 1] == ' ') {
												intAnwer++;
											}
										}
									//最初の文字が配列0番目で文字列の次が配列からオーバーするパターン
									}else if(i == 0 && i + j + 1 == chaAryLineAll.length) {
										intAnwer++;
									}

								}
							}
						}
					}
					
					//1列目が文字１つの時
					if(chaAryLine1.length == 1) {
						if(a == b) {
							//最初の文字が配列0番目で文字列の次がスペースが来るパターン
							if(i == 0 && i + 1 != chaAryLineAll.length) {
								if(chaAryLineAll[i + 1] == ' ') {
									intAnwer++;
								}

							//文字列の前がスペースで文字列の次が配列からオーバーするパターン
							}else if(0 < i && i + 1 == chaAryLineAll.length) {
								if(chaAryLineAll[i -1] == ' ') {
									intAnwer++;
								}
							//文字列の前と後ろの文字がスペースのパターン
							}else if(0 < i && i + 1 < chaAryLineAll.length) {
								if(chaAryLineAll[i -1] == ' ') {
									if(chaAryLineAll[i + 1] == ' ') {
										intAnwer++;
									}
								}
							//最初の文字が配列0番目で文字列の次が配列からオーバーするパターン
							}else if(i == 0 && i + 1 == chaAryLineAll.length) {
								intAnwer++;
							}
						}
						
					}
					
					// 初期化
					intCount = 0;
				}
			}

			// 出力
			System.out.println(intAnwer);

		} catch (IOException e) {
			System.out.println(e);
		}
	}
}