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

public class Main{

	public static void main(String[] args) throws IOException {

		BufferedReader input = new BufferedReader(new InputStreamReader(System.in));

		// ??????????????°?????¢?????????????????????????????§????´???????array
		int[] count_array = new int[26];

		// ??°???????????¨?????¨??????????????????
		char word_a = 'a';

		while (true) {

			// ???????????\???
			String Strings = input.readLine();

			if (Strings==null) {
				break;
			}

			// 1?????????????????¢??????????????????????????°?????°????????????????????????????´?
			char[] String_array = Strings.toCharArray();

			// ??\?????????????°??????????a~z????????£?????????????????????????????°
			int count = 0;

			// ??????String_array???????´????????????????????????????????????????????????????a~z??§???????????????
			for (int String_spot = 0; String_spot < String_array.length; String_spot++) {

				// AOJ????????¨??????????????????????????????????°??????????
				if (Character.isUpperCase(String_array[String_spot])) {

					String_array[String_spot] = Character.toLowerCase(String_array[String_spot]);

				}

				// a^z?????????????????????????´¢????????¨?????????????????????????????????
				char one_word = String_array[String_spot];

				// ?????????Z????¬??????????????????????
				word_a = 'a';

				// ??\???????????????????????????????????????????????¢?????????????????????????????????????´¢????????????
				for (int word_spot = 0; word_spot <= ('z' - 'a'); word_spot++) {

					// ??\??????????????????????????????????????¢????????????????????????????????¨?????´????????¨???
					if (one_word == word_a) {

						// ????????????
						count = 1;

						// output??¨
						count_array[word_spot] += count;

					}

					// ?¬??????????
					word_a++;

				}

			}
		}

		// ?????????Z????¬??????????????????????
		word_a = 'a';

		// ??\???????????????????????????????????¢?????????????????????z
		for (int word_spot = 0; word_spot < 26; word_spot++) {

			System.out.println(word_a + " " + ":" + " " + count_array[word_spot]);

			word_a++;

		}

	}
} import java.io.BufferedReader; BufferedReader java.io import java.io.IOException; IOException java.io import java.io.InputStreamReader; InputStreamReader java.io public class Main{

	public static void main(String[] args) throws IOException {

		BufferedReader input = new BufferedReader(new InputStreamReader(System.in));

		// ??????????????°?????¢?????????????????????????????§????´???????array
		int[] count_array = new int[26];

		// ??°???????????¨?????¨??????????????????
		char word_a = 'a';

		while (true) {

			// ???????????\???
			String Strings = input.readLine();

			if (Strings==null) {
				break;
			}

			// 1?????????????????¢??????????????????????????°?????°????????????????????????????´?
			char[] String_array = Strings.toCharArray();

			// ??\?????????????°??????????a~z????????£?????????????????????????????°
			int count = 0;

			// ??????String_array???????´????????????????????????????????????????????????????a~z??§???????????????
			for (int String_spot = 0; String_spot < String_array.length; String_spot++) {

				// AOJ????????¨??????????????????????????????????°??????????
				if (Character.isUpperCase(String_array[String_spot])) {

					String_array[String_spot] = Character.toLowerCase(String_array[String_spot]);

				}

				// a^z?????????????????????????´¢????????¨?????????????????????????????????
				char one_word = String_array[String_spot];

				// ?????????Z????¬??????????????????????
				word_a = 'a';

				// ??\???????????????????????????????????????????????¢?????????????????????????????????????´¢????????????
				for (int word_spot = 0; word_spot <= ('z' - 'a'); word_spot++) {

					// ??\??????????????????????????????????????¢????????????????????????????????¨?????´????????¨???
					if (one_word == word_a) {

						// ????????????
						count = 1;

						// output??¨
						count_array[word_spot] += count;

					}

					// ?¬??????????
					word_a++;

				}

			}
		}

		// ?????????Z????¬??????????????????????
		word_a = 'a';

		// ??\???????????????????????????????????¢?????????????????????z
		for (int word_spot = 0; word_spot < 26; word_spot++) {

			System.out.println(word_a + " " + ":" + " " + count_array[word_spot]);

			word_a++;

		}

	}
} Main public static void main(String[] args) throws IOException {

		BufferedReader input = new BufferedReader(new InputStreamReader(System.in));

		// ??????????????°?????¢?????????????????????????????§????´???????array
		int[] count_array = new int[26];

		// ??°???????????¨?????¨??????????????????
		char word_a = 'a';

		while (true) {

			// ???????????\???
			String Strings = input.readLine();

			if (Strings==null) {
				break;
			}

			// 1?????????????????¢??????????????????????????°?????°????????????????????????????´?
			char[] String_array = Strings.toCharArray();

			// ??\?????????????°??????????a~z????????£?????????????????????????????°
			int count = 0;

			// ??????String_array???????´????????????????????????????????????????????????????a~z??§???????????????
			for (int String_spot = 0; String_spot < String_array.length; String_spot++) {

				// AOJ????????¨??????????????????????????????????°??????????
				if (Character.isUpperCase(String_array[String_spot])) {

					String_array[String_spot] = Character.toLowerCase(String_array[String_spot]);

				}

				// a^z?????????????????????????´¢????????¨?????????????????????????????????
				char one_word = String_array[String_spot];

				// ?????????Z????¬??????????????????????
				word_a = 'a';

				// ??\???????????????????????????????????????????????¢?????????????????????????????????????´¢????????????
				for (int word_spot = 0; word_spot <= ('z' - 'a'); word_spot++) {

					// ??\??????????????????????????????????????¢????????????????????????????????¨?????´????????¨???
					if (one_word == word_a) {

						// ????????????
						count = 1;

						// output??¨
						count_array[word_spot] += count;

					}

					// ?¬??????????
					word_a++;

				}

			}
		}

		// ?????????Z????¬??????????????????????
		word_a = 'a';

		// ??\???????????????????????????????????¢?????????????????????z
		for (int word_spot = 0; word_spot < 26; word_spot++) {

			System.out.println(word_a + " " + ":" + " " + count_array[word_spot]);

			word_a++;

		}

	} main {

		BufferedReader input = new BufferedReader(new InputStreamReader(System.in));

		// ??????????????°?????¢?????????????????????????????§????´???????array
		int[] count_array = new int[26];

		// ??°???????????¨?????¨??????????????????
		char word_a = 'a';

		while (true) {

			// ???????????\???
			String Strings = input.readLine();

			if (Strings==null) {
				break;
			}

			// 1?????????????????¢??????????????????????????°?????°????????????????????????????´?
			char[] String_array = Strings.toCharArray();

			// ??\?????????????°??????????a~z????????£?????????????????????????????°
			int count = 0;

			// ??????String_array???????´????????????????????????????????????????????????????a~z??§???????????????
			for (int String_spot = 0; String_spot < String_array.length; String_spot++) {

				// AOJ????????¨??????????????????????????????????°??????????
				if (Character.isUpperCase(String_array[String_spot])) {

					String_array[String_spot] = Character.toLowerCase(String_array[String_spot]);

				}

				// a^z?????????????????????????´¢????????¨?????????????????????????????????
				char one_word = String_array[String_spot];

				// ?????????Z????¬??????????????????????
				word_a = 'a';

				// ??\???????????????????????????????????????????????¢?????????????????????????????????????´¢????????????
				for (int word_spot = 0; word_spot <= ('z' - 'a'); word_spot++) {

					// ??\??????????????????????????????????????¢????????????????????????????????¨?????´????????¨???
					if (one_word == word_a) {

						// ????????????
						count = 1;

						// output??¨
						count_array[word_spot] += count;

					}

					// ?¬??????????
					word_a++;

				}

			}
		}

		// ?????????Z????¬??????????????????????
		word_a = 'a';

		// ??\???????????????????????????????????¢?????????????????????z
		for (int word_spot = 0; word_spot < 26; word_spot++) {

			System.out.println(word_a + " " + ":" + " " + count_array[word_spot]);

			word_a++;

		}

	} BufferedReader input = new BufferedReader(new InputStreamReader(System.in)); input new BufferedReader(new InputStreamReader(System.in)) int[] count_array = new int[26]; count_array new int[26] 26 char word_a = 'a'; word_a 'a' while (true) {

			// ???????????\???
			String Strings = input.readLine();

			if (Strings==null) {
				break;
			}

			// 1?????????????????¢??????????????????????????°?????°????????????????????????????´?
			char[] String_array = Strings.toCharArray();

			// ??\?????????????°??????????a~z????????£?????????????????????????????°
			int count = 0;

			// ??????String_array???????´????????????????????????????????????????????????????a~z??§???????????????
			for (int String_spot = 0; String_spot < String_array.length; String_spot++) {

				// AOJ????????¨??????????????????????????????????°??????????
				if (Character.isUpperCase(String_array[String_spot])) {

					String_array[String_spot] = Character.toLowerCase(String_array[String_spot]);

				}

				// a^z?????????????????????????´¢????????¨?????????????????????????????????
				char one_word = String_array[String_spot];

				// ?????????Z????¬??????????????????????
				word_a = 'a';

				// ??\???????????????????????????????????????????????¢?????????????????????????????????????´¢????????????
				for (int word_spot = 0; word_spot <= ('z' - 'a'); word_spot++) {

					// ??\??????????????????????????????????????¢????????????????????????????????¨?????´????????¨???
					if (one_word == word_a) {

						// ????????????
						count = 1;

						// output??¨
						count_array[word_spot] += count;

					}

					// ?¬??????????
					word_a++;

				}

			}
		} true {

			// ???????????\???
			String Strings = input.readLine();

			if (Strings==null) {
				break;
			}

			// 1?????????????????¢??????????????????????????°?????°????????????????????????????´?
			char[] String_array = Strings.toCharArray();

			// ??\?????????????°??????????a~z????????£?????????????????????????????°
			int count = 0;

			// ??????String_array???????´????????????????????????????????????????????????????a~z??§???????????????
			for (int String_spot = 0; String_spot < String_array.length; String_spot++) {

				// AOJ????????¨??????????????????????????????????°??????????
				if (Character.isUpperCase(String_array[String_spot])) {

					String_array[String_spot] = Character.toLowerCase(String_array[String_spot]);

				}

				// a^z?????????????????????????´¢????????¨?????????????????????????????????
				char one_word = String_array[String_spot];

				// ?????????Z????¬??????????????????????
				word_a = 'a';

				// ??\???????????????????????????????????????????????¢?????????????????????????????????????´¢????????????
				for (int word_spot = 0; word_spot <= ('z' - 'a'); word_spot++) {

					// ??\??????????????????????????????????????¢????????????????????????????????¨?????´????????¨???
					if (one_word == word_a) {

						// ????????????
						count = 1;

						// output??¨
						count_array[word_spot] += count;

					}

					// ?¬??????????
					word_a++;

				}

			}
		} String Strings = input.readLine(); Strings input.readLine() input.readLine input if (Strings==null) {
				break;
			} Strings==null Strings null {
				break;
			} break; char[] String_array = Strings.toCharArray(); String_array Strings.toCharArray() Strings.toCharArray Strings int count = 0; count 0 for (int String_spot = 0; String_spot < String_array.length; String_spot++) {

				// AOJ????????¨??????????????????????????????????°??????????
				if (Character.isUpperCase(String_array[String_spot])) {

					String_array[String_spot] = Character.toLowerCase(String_array[String_spot]);

				}

				// a^z?????????????????????????´¢????????¨?????????????????????????????????
				char one_word = String_array[String_spot];

				// ?????????Z????¬??????????????????????
				word_a = 'a';

				// ??\???????????????????????????????????????????????¢?????????????????????????????????????´¢????????????
				for (int word_spot = 0; word_spot <= ('z' - 'a'); word_spot++) {

					// ??\??????????????????????????????????????¢????????????????????????????????¨?????´????????¨???
					if (one_word == word_a) {

						// ????????????
						count = 1;

						// output??¨
						count_array[word_spot] += count;

					}

					// ?¬??????????
					word_a++;

				}

			} int String_spot = 0; int String_spot = 0; String_spot 0 String_spot < String_array.length String_spot String_array.length String_array String_array.length String_spot++ String_spot++ String_spot {

				// AOJ????????¨??????????????????????????????????°??????????
				if (Character.isUpperCase(String_array[String_spot])) {

					String_array[String_spot] = Character.toLowerCase(String_array[String_spot]);

				}

				// a^z?????????????????????????´¢????????¨?????????????????????????????????
				char one_word = String_array[String_spot];

				// ?????????Z????¬??????????????????????
				word_a = 'a';

				// ??\???????????????????????????????????????????????¢?????????????????????????????????????´¢????????????
				for (int word_spot = 0; word_spot <= ('z' - 'a'); word_spot++) {

					// ??\??????????????????????????????????????¢????????????????????????????????¨?????´????????¨???
					if (one_word == word_a) {

						// ????????????
						count = 1;

						// output??¨
						count_array[word_spot] += count;

					}

					// ?¬??????????
					word_a++;

				}

			} {

				// AOJ????????¨??????????????????????????????????°??????????
				if (Character.isUpperCase(String_array[String_spot])) {

					String_array[String_spot] = Character.toLowerCase(String_array[String_spot]);

				}

				// a^z?????????????????????????´¢????????¨?????????????????????????????????
				char one_word = String_array[String_spot];

				// ?????????Z????¬??????????????????????
				word_a = 'a';

				// ??\???????????????????????????????????????????????¢?????????????????????????????????????´¢????????????
				for (int word_spot = 0; word_spot <= ('z' - 'a'); word_spot++) {

					// ??\??????????????????????????????????????¢????????????????????????????????¨?????´????????¨???
					if (one_word == word_a) {

						// ????????????
						count = 1;

						// output??¨
						count_array[word_spot] += count;

					}

					// ?¬??????????
					word_a++;

				}

			} if (Character.isUpperCase(String_array[String_spot])) {

					String_array[String_spot] = Character.toLowerCase(String_array[String_spot]);

				} Character.isUpperCase(String_array[String_spot]) Character.isUpperCase Character String_array[String_spot] String_array String_spot {

					String_array[String_spot] = Character.toLowerCase(String_array[String_spot]);

				} String_array[String_spot] = Character.toLowerCase(String_array[String_spot]) String_array[String_spot] String_array String_spot Character.toLowerCase(String_array[String_spot]) Character.toLowerCase Character String_array[String_spot] String_array String_spot char one_word = String_array[String_spot]; one_word String_array[String_spot] String_array String_spot word_a = 'a' word_a 'a' for (int word_spot = 0; word_spot <= ('z' - 'a'); word_spot++) {

					// ??\??????????????????????????????????????¢????????????????????????????????¨?????´????????¨???
					if (one_word == word_a) {

						// ????????????
						count = 1;

						// output??¨
						count_array[word_spot] += count;

					}

					// ?¬??????????
					word_a++;

				} int word_spot = 0; int word_spot = 0; word_spot 0 word_spot <= ('z' - 'a') word_spot ('z' - 'a') 'z' 'a' word_spot++ word_spot++ word_spot {

					// ??\??????????????????????????????????????¢????????????????????????????????¨?????´????????¨???
					if (one_word == word_a) {

						// ????????????
						count = 1;

						// output??¨
						count_array[word_spot] += count;

					}

					// ?¬??????????
					word_a++;

				} {

					// ??\??????????????????????????????????????¢????????????????????????????????¨?????´????????¨???
					if (one_word == word_a) {

						// ????????????
						count = 1;

						// output??¨
						count_array[word_spot] += count;

					}

					// ?¬??????????
					word_a++;

				} if (one_word == word_a) {

						// ????????????
						count = 1;

						// output??¨
						count_array[word_spot] += count;

					} one_word == word_a one_word word_a {

						// ????????????
						count = 1;

						// output??¨
						count_array[word_spot] += count;

					} count = 1 count 1 count_array[word_spot] += count count_array[word_spot] count_array word_spot count word_a++ word_a word_a = 'a' word_a 'a' for (int word_spot = 0; word_spot < 26; word_spot++) {

			System.out.println(word_a + " " + ":" + " " + count_array[word_spot]);

			word_a++;

		} int word_spot = 0; int word_spot = 0; word_spot 0 word_spot < 26 word_spot 26 word_spot++ word_spot++ word_spot {

			System.out.println(word_a + " " + ":" + " " + count_array[word_spot]);

			word_a++;

		} {

			System.out.println(word_a + " " + ":" + " " + count_array[word_spot]);

			word_a++;

		} System.out.println(word_a + " " + ":" + " " + count_array[word_spot]) System.out.println System.out System System.out word_a + " " + ":" + " " + count_array[word_spot] " " ":" word_a + " " + ":" + " " + count_array[word_spot] word_a " " ":" " " count_array[word_spot] count_array word_spot word_a++ word_a String[] args args public class Main{

	public static void main(String[] args) throws IOException {

		BufferedReader input = new BufferedReader(new InputStreamReader(System.in));

		// ??????????????°?????¢?????????????????????????????§????´???????array
		int[] count_array = new int[26];

		// ??°???????????¨?????¨??????????????????
		char word_a = 'a';

		while (true) {

			// ???????????\???
			String Strings = input.readLine();

			if (Strings==null) {
				break;
			}

			// 1?????????????????¢??????????????????????????°?????°????????????????????????????´?
			char[] String_array = Strings.toCharArray();

			// ??\?????????????°??????????a~z????????£?????????????????????????????°
			int count = 0;

			// ??????String_array???????´????????????????????????????????????????????????????a~z??§???????????????
			for (int String_spot = 0; String_spot < String_array.length; String_spot++) {

				// AOJ????????¨??????????????????????????????????°??????????
				if (Character.isUpperCase(String_array[String_spot])) {

					String_array[String_spot] = Character.toLowerCase(String_array[String_spot]);

				}

				// a^z?????????????????????????´¢????????¨?????????????????????????????????
				char one_word = String_array[String_spot];

				// ?????????Z????¬??????????????????????
				word_a = 'a';

				// ??\???????????????????????????????????????????????¢?????????????????????????????????????´¢????????????
				for (int word_spot = 0; word_spot <= ('z' - 'a'); word_spot++) {

					// ??\??????????????????????????????????????¢????????????????????????????????¨?????´????????¨???
					if (one_word == word_a) {

						// ????????????
						count = 1;

						// output??¨
						count_array[word_spot] += count;

					}

					// ?¬??????????
					word_a++;

				}

			}
		}

		// ?????????Z????¬??????????????????????
		word_a = 'a';

		// ??\???????????????????????????????????¢?????????????????????z
		for (int word_spot = 0; word_spot < 26; word_spot++) {

			System.out.println(word_a + " " + ":" + " " + count_array[word_spot]);

			word_a++;

		}

	}
} public class Main{

	public static void main(String[] args) throws IOException {

		BufferedReader input = new BufferedReader(new InputStreamReader(System.in));

		// ??????????????°?????¢?????????????????????????????§????´???????array
		int[] count_array = new int[26];

		// ??°???????????¨?????¨??????????????????
		char word_a = 'a';

		while (true) {

			// ???????????\???
			String Strings = input.readLine();

			if (Strings==null) {
				break;
			}

			// 1?????????????????¢??????????????????????????°?????°????????????????????????????´?
			char[] String_array = Strings.toCharArray();

			// ??\?????????????°??????????a~z????????£?????????????????????????????°
			int count = 0;

			// ??????String_array???????´????????????????????????????????????????????????????a~z??§???????????????
			for (int String_spot = 0; String_spot < String_array.length; String_spot++) {

				// AOJ????????¨??????????????????????????????????°??????????
				if (Character.isUpperCase(String_array[String_spot])) {

					String_array[String_spot] = Character.toLowerCase(String_array[String_spot]);

				}

				// a^z?????????????????????????´¢????????¨?????????????????????????????????
				char one_word = String_array[String_spot];

				// ?????????Z????¬??????????????????????
				word_a = 'a';

				// ??\???????????????????????????????????????????????¢?????????????????????????????????????´¢????????????
				for (int word_spot = 0; word_spot <= ('z' - 'a'); word_spot++) {

					// ??\??????????????????????????????????????¢????????????????????????????????¨?????´????????¨???
					if (one_word == word_a) {

						// ????????????
						count = 1;

						// output??¨
						count_array[word_spot] += count;

					}

					// ?¬??????????
					word_a++;

				}

			}
		}

		// ?????????Z????¬??????????????????????
		word_a = 'a';

		// ??\???????????????????????????????????¢?????????????????????z
		for (int word_spot = 0; word_spot < 26; word_spot++) {

			System.out.println(word_a + " " + ":" + " " + count_array[word_spot]);

			word_a++;

		}

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

public class Main{

	public static void main(String[] args) throws IOException {

		BufferedReader input = new BufferedReader(new InputStreamReader(System.in));

		// ??????????????°?????¢?????????????????????????????§????´???????array
		int[] count_array = new int[26];

		// ??°???????????¨?????¨??????????????????
		char word_a = 'a';

		while (true) {

			// ???????????\???
			String Strings = input.readLine();

			if (Strings==null) {
				break;
			}

			// 1?????????????????¢??????????????????????????°?????°????????????????????????????´?
			char[] String_array = Strings.toCharArray();

			// ??\?????????????°??????????a~z????????£?????????????????????????????°
			int count = 0;

			// ??????String_array???????´????????????????????????????????????????????????????a~z??§???????????????
			for (int String_spot = 0; String_spot < String_array.length; String_spot++) {

				// AOJ????????¨??????????????????????????????????°??????????
				if (Character.isUpperCase(String_array[String_spot])) {

					String_array[String_spot] = Character.toLowerCase(String_array[String_spot]);

				}

				// a^z?????????????????????????´¢????????¨?????????????????????????????????
				char one_word = String_array[String_spot];

				// ?????????Z????¬??????????????????????
				word_a = 'a';

				// ??\???????????????????????????????????????????????¢?????????????????????????????????????´¢????????????
				for (int word_spot = 0; word_spot <= ('z' - 'a'); word_spot++) {

					// ??\??????????????????????????????????????¢????????????????????????????????¨?????´????????¨???
					if (one_word == word_a) {

						// ????????????
						count = 1;

						// output??¨
						count_array[word_spot] += count;

					}

					// ?¬??????????
					word_a++;

				}

			}
		}

		// ?????????Z????¬??????????????????????
		word_a = 'a';

		// ??\???????????????????????????????????¢?????????????????????z
		for (int word_spot = 0; word_spot < 26; word_spot++) {

			System.out.println(word_a + " " + ":" + " " + count_array[word_spot]);

			word_a++;

		}

	}
}