import java.io.*;

public class Main {

	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int[] sums = new int[26];
		String sentence;
		
		while ((sentence = br.readLine()) != null) {
			for (char sc : sentence.toLowerCase().toCharArray()) {
				for (char c = 'a', i = 0; c <= 'z'; c++, i++) {
					if (sc == c) sums[i]++;
				}
			}
		}
		
		for (char c = 'a', i = 0; c <= 'z'; c++, i++) {
			System.out.println(c + " : " + sums[i]);
		}
	}
} import java.io.*; io.* java public class Main {

	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int[] sums = new int[26];
		String sentence;
		
		while ((sentence = br.readLine()) != null) {
			for (char sc : sentence.toLowerCase().toCharArray()) {
				for (char c = 'a', i = 0; c <= 'z'; c++, i++) {
					if (sc == c) sums[i]++;
				}
			}
		}
		
		for (char c = 'a', i = 0; c <= 'z'; c++, i++) {
			System.out.println(c + " : " + sums[i]);
		}
	}
} Main public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int[] sums = new int[26];
		String sentence;
		
		while ((sentence = br.readLine()) != null) {
			for (char sc : sentence.toLowerCase().toCharArray()) {
				for (char c = 'a', i = 0; c <= 'z'; c++, i++) {
					if (sc == c) sums[i]++;
				}
			}
		}
		
		for (char c = 'a', i = 0; c <= 'z'; c++, i++) {
			System.out.println(c + " : " + sums[i]);
		}
	} main {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int[] sums = new int[26];
		String sentence;
		
		while ((sentence = br.readLine()) != null) {
			for (char sc : sentence.toLowerCase().toCharArray()) {
				for (char c = 'a', i = 0; c <= 'z'; c++, i++) {
					if (sc == c) sums[i]++;
				}
			}
		}
		
		for (char c = 'a', i = 0; c <= 'z'; c++, i++) {
			System.out.println(c + " : " + sums[i]);
		}
	} BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); br new BufferedReader(new InputStreamReader(System.in)) int[] sums = new int[26]; sums new int[26] 26 String sentence; sentence while ((sentence = br.readLine()) != null) {
			for (char sc : sentence.toLowerCase().toCharArray()) {
				for (char c = 'a', i = 0; c <= 'z'; c++, i++) {
					if (sc == c) sums[i]++;
				}
			}
		} (sentence = br.readLine()) != null (sentence = br.readLine()) sentence br.readLine() br.readLine br null {
			for (char sc : sentence.toLowerCase().toCharArray()) {
				for (char c = 'a', i = 0; c <= 'z'; c++, i++) {
					if (sc == c) sums[i]++;
				}
			}
		} for (char sc : sentence.toLowerCase().toCharArray()) {
				for (char c = 'a', i = 0; c <= 'z'; c++, i++) {
					if (sc == c) sums[i]++;
				}
			} char sc sentence.toLowerCase().toCharArray() sentence.toLowerCase().toCharArray sentence.toLowerCase() sentence.toLowerCase sentence {
				for (char c = 'a', i = 0; c <= 'z'; c++, i++) {
					if (sc == c) sums[i]++;
				}
			} {
				for (char c = 'a', i = 0; c <= 'z'; c++, i++) {
					if (sc == c) sums[i]++;
				}
			} for (char c = 'a', i = 0; c <= 'z'; c++, i++) {
					if (sc == c) sums[i]++;
				} char c = 'a', i = 0; char c = 'a' c 'a' i = 0; i 0 c <= 'z' c 'z' c++, i++ c++ c i++ i {
					if (sc == c) sums[i]++;
				} {
					if (sc == c) sums[i]++;
				} if (sc == c) sums[i]++; sc == c sc c sums[i]++ sums[i] sums i for (char c = 'a', i = 0; c <= 'z'; c++, i++) {
			System.out.println(c + " : " + sums[i]);
		} char c = 'a', i = 0; char c = 'a' c 'a' i = 0; i 0 c <= 'z' c 'z' c++, i++ c++ c i++ i {
			System.out.println(c + " : " + sums[i]);
		} {
			System.out.println(c + " : " + sums[i]);
		} System.out.println(c + " : " + sums[i]) System.out.println System.out System System.out c + " : " + sums[i] c + " : " + sums[i] c " : " sums[i] sums i String[] args args public class Main {

	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int[] sums = new int[26];
		String sentence;
		
		while ((sentence = br.readLine()) != null) {
			for (char sc : sentence.toLowerCase().toCharArray()) {
				for (char c = 'a', i = 0; c <= 'z'; c++, i++) {
					if (sc == c) sums[i]++;
				}
			}
		}
		
		for (char c = 'a', i = 0; c <= 'z'; c++, i++) {
			System.out.println(c + " : " + sums[i]);
		}
	}
} public class Main {

	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int[] sums = new int[26];
		String sentence;
		
		while ((sentence = br.readLine()) != null) {
			for (char sc : sentence.toLowerCase().toCharArray()) {
				for (char c = 'a', i = 0; c <= 'z'; c++, i++) {
					if (sc == c) sums[i]++;
				}
			}
		}
		
		for (char c = 'a', i = 0; c <= 'z'; c++, i++) {
			System.out.println(c + " : " + sums[i]);
		}
	}
} Main
import java.io.*;

public class Main {

	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int[] sums = new int[26];
		String sentence;
		
		while ((sentence = br.readLine()) != null) {
			for (char sc : sentence.toLowerCase().toCharArray()) {
				for (char c = 'a', i = 0; c <= 'z'; c++, i++) {
					if (sc == c) sums[i]++;
				}
			}
		}
		
		for (char c = 'a', i = 0; c <= 'z'; c++, i++) {
			System.out.println(c + " : " + sums[i]);
		}
	}
}