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

public class Main {
	public static void main(String[] args) throws IOException {
		String str;
		int[] count = new int[26];
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		while ((str = br.readLine()) != null) {
			str = str.toLowerCase();
			char[] cArray = str.toCharArray();
			for (char c : cArray) {
				if ((c - 'a') >= 0 && (c - 'a') <= 26 ) {
					count[c - 'a']++;
				}
			}
		}
		for (char c = 'a'; c <= 'z'; c++) {
			System.out.printf("%s : %d%n", c, count[c - '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 {
		String str;
		int[] count = new int[26];
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		while ((str = br.readLine()) != null) {
			str = str.toLowerCase();
			char[] cArray = str.toCharArray();
			for (char c : cArray) {
				if ((c - 'a') >= 0 && (c - 'a') <= 26 ) {
					count[c - 'a']++;
				}
			}
		}
		for (char c = 'a'; c <= 'z'; c++) {
			System.out.printf("%s : %d%n", c, count[c - 'a']);
		}
	}
} Main public static void main(String[] args) throws IOException {
		String str;
		int[] count = new int[26];
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		while ((str = br.readLine()) != null) {
			str = str.toLowerCase();
			char[] cArray = str.toCharArray();
			for (char c : cArray) {
				if ((c - 'a') >= 0 && (c - 'a') <= 26 ) {
					count[c - 'a']++;
				}
			}
		}
		for (char c = 'a'; c <= 'z'; c++) {
			System.out.printf("%s : %d%n", c, count[c - 'a']);
		}
	} main {
		String str;
		int[] count = new int[26];
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		while ((str = br.readLine()) != null) {
			str = str.toLowerCase();
			char[] cArray = str.toCharArray();
			for (char c : cArray) {
				if ((c - 'a') >= 0 && (c - 'a') <= 26 ) {
					count[c - 'a']++;
				}
			}
		}
		for (char c = 'a'; c <= 'z'; c++) {
			System.out.printf("%s : %d%n", c, count[c - 'a']);
		}
	} String str; str int[] count = new int[26]; count new int[26] 26 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); br new BufferedReader(new InputStreamReader(System.in)) while ((str = br.readLine()) != null) {
			str = str.toLowerCase();
			char[] cArray = str.toCharArray();
			for (char c : cArray) {
				if ((c - 'a') >= 0 && (c - 'a') <= 26 ) {
					count[c - 'a']++;
				}
			}
		} (str = br.readLine()) != null (str = br.readLine()) str br.readLine() br.readLine br null {
			str = str.toLowerCase();
			char[] cArray = str.toCharArray();
			for (char c : cArray) {
				if ((c - 'a') >= 0 && (c - 'a') <= 26 ) {
					count[c - 'a']++;
				}
			}
		} str = str.toLowerCase() str str.toLowerCase() str.toLowerCase str char[] cArray = str.toCharArray(); cArray str.toCharArray() str.toCharArray str for (char c : cArray) {
				if ((c - 'a') >= 0 && (c - 'a') <= 26 ) {
					count[c - 'a']++;
				}
			} char c cArray {
				if ((c - 'a') >= 0 && (c - 'a') <= 26 ) {
					count[c - 'a']++;
				}
			} {
				if ((c - 'a') >= 0 && (c - 'a') <= 26 ) {
					count[c - 'a']++;
				}
			} if ((c - 'a') >= 0 && (c - 'a') <= 26 ) {
					count[c - 'a']++;
				} (c - 'a') >= 0 && (c - 'a') <= 26 (c - 'a') >= 0 (c - 'a') c 'a' 0 (c - 'a') <= 26 (c - 'a') c 'a' 26 {
					count[c - 'a']++;
				} count[c - 'a']++ count[c - 'a'] count c - 'a' c 'a' for (char c = 'a'; c <= 'z'; c++) {
			System.out.printf("%s : %d%n", c, count[c - 'a']);
		} char c = 'a'; char c = 'a'; c 'a' c <= 'z' c 'z' c++ c++ c {
			System.out.printf("%s : %d%n", c, count[c - 'a']);
		} {
			System.out.printf("%s : %d%n", c, count[c - 'a']);
		} System.out.printf("%s : %d%n", c, count[c - 'a']) System.out.printf System.out System System.out "%s : %d%n" c count[c - 'a'] count c - 'a' c 'a' String[] args args public class Main {
	public static void main(String[] args) throws IOException {
		String str;
		int[] count = new int[26];
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		while ((str = br.readLine()) != null) {
			str = str.toLowerCase();
			char[] cArray = str.toCharArray();
			for (char c : cArray) {
				if ((c - 'a') >= 0 && (c - 'a') <= 26 ) {
					count[c - 'a']++;
				}
			}
		}
		for (char c = 'a'; c <= 'z'; c++) {
			System.out.printf("%s : %d%n", c, count[c - 'a']);
		}
	}
} public class Main {
	public static void main(String[] args) throws IOException {
		String str;
		int[] count = new int[26];
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		while ((str = br.readLine()) != null) {
			str = str.toLowerCase();
			char[] cArray = str.toCharArray();
			for (char c : cArray) {
				if ((c - 'a') >= 0 && (c - 'a') <= 26 ) {
					count[c - 'a']++;
				}
			}
		}
		for (char c = 'a'; c <= 'z'; c++) {
			System.out.printf("%s : %d%n", c, count[c - '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 {
		String str;
		int[] count = new int[26];
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		while ((str = br.readLine()) != null) {
			str = str.toLowerCase();
			char[] cArray = str.toCharArray();
			for (char c : cArray) {
				if ((c - 'a') >= 0 && (c - 'a') <= 26 ) {
					count[c - 'a']++;
				}
			}
		}
		for (char c = 'a'; c <= 'z'; c++) {
			System.out.printf("%s : %d%n", c, count[c - 'a']);
		}
	}
}