import java.util.Scanner;
public class Main{
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String tmp = "";
		int count[] = new int[26];
		char al = 'a';
		while(sc.hasNext()){
			tmp += sc.nextLine();
		}
		for(int i = 0; i < tmp.length(); i++){
			int c = tmp.charAt(i);
			if('a' <= c && c <= 'z'){
				count[c - 'a']++;
			}else if('A' <= c && c <= 'Z'){
				count[c - 'A']++;
			}
		}
		for(int i = 0; i < count.length; i++){
			System.out.println(al++ + " : " + count[i]);
		}
	}

} import java.util.Scanner; Scanner java.util public class Main{
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String tmp = "";
		int count[] = new int[26];
		char al = 'a';
		while(sc.hasNext()){
			tmp += sc.nextLine();
		}
		for(int i = 0; i < tmp.length(); i++){
			int c = tmp.charAt(i);
			if('a' <= c && c <= 'z'){
				count[c - 'a']++;
			}else if('A' <= c && c <= 'Z'){
				count[c - 'A']++;
			}
		}
		for(int i = 0; i < count.length; i++){
			System.out.println(al++ + " : " + count[i]);
		}
	}

} Main public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String tmp = "";
		int count[] = new int[26];
		char al = 'a';
		while(sc.hasNext()){
			tmp += sc.nextLine();
		}
		for(int i = 0; i < tmp.length(); i++){
			int c = tmp.charAt(i);
			if('a' <= c && c <= 'z'){
				count[c - 'a']++;
			}else if('A' <= c && c <= 'Z'){
				count[c - 'A']++;
			}
		}
		for(int i = 0; i < count.length; i++){
			System.out.println(al++ + " : " + count[i]);
		}
	} main {
		Scanner sc = new Scanner(System.in);
		String tmp = "";
		int count[] = new int[26];
		char al = 'a';
		while(sc.hasNext()){
			tmp += sc.nextLine();
		}
		for(int i = 0; i < tmp.length(); i++){
			int c = tmp.charAt(i);
			if('a' <= c && c <= 'z'){
				count[c - 'a']++;
			}else if('A' <= c && c <= 'Z'){
				count[c - 'A']++;
			}
		}
		for(int i = 0; i < count.length; i++){
			System.out.println(al++ + " : " + count[i]);
		}
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) String tmp = ""; tmp "" int count[] = new int[26]; count new int[26] 26 char al = 'a'; al 'a' while(sc.hasNext()){
			tmp += sc.nextLine();
		} sc.hasNext() sc.hasNext sc {
			tmp += sc.nextLine();
		} tmp += sc.nextLine() tmp sc.nextLine() sc.nextLine sc for(int i = 0; i < tmp.length(); i++){
			int c = tmp.charAt(i);
			if('a' <= c && c <= 'z'){
				count[c - 'a']++;
			}else if('A' <= c && c <= 'Z'){
				count[c - 'A']++;
			}
		} int i = 0; int i = 0; i 0 i < tmp.length() i tmp.length() tmp.length tmp i++ i++ i {
			int c = tmp.charAt(i);
			if('a' <= c && c <= 'z'){
				count[c - 'a']++;
			}else if('A' <= c && c <= 'Z'){
				count[c - 'A']++;
			}
		} {
			int c = tmp.charAt(i);
			if('a' <= c && c <= 'z'){
				count[c - 'a']++;
			}else if('A' <= c && c <= 'Z'){
				count[c - 'A']++;
			}
		} int c = tmp.charAt(i); c tmp.charAt(i) tmp.charAt tmp i if('a' <= c && c <= 'z'){
				count[c - 'a']++;
			}else if('A' <= c && c <= 'Z'){
				count[c - 'A']++;
			} 'a' <= c && c <= 'z' 'a' <= c 'a' c c <= 'z' c 'z' {
				count[c - 'a']++;
			} count[c - 'a']++ count[c - 'a'] count c - 'a' c 'a' if('A' <= c && c <= 'Z'){
				count[c - 'A']++;
			} 'A' <= c && c <= 'Z' 'A' <= c 'A' c c <= 'Z' c 'Z' {
				count[c - 'A']++;
			} count[c - 'A']++ count[c - 'A'] count c - 'A' c 'A' for(int i = 0; i < count.length; i++){
			System.out.println(al++ + " : " + count[i]);
		} int i = 0; int i = 0; i 0 i < count.length i count.length count count.length i++ i++ i {
			System.out.println(al++ + " : " + count[i]);
		} {
			System.out.println(al++ + " : " + count[i]);
		} System.out.println(al++ + " : " + count[i]) System.out.println System.out System System.out al++ + " : " + count[i] al++ + " : " + count[i] al++ al " : " count[i] count i String[] args args public class Main{
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String tmp = "";
		int count[] = new int[26];
		char al = 'a';
		while(sc.hasNext()){
			tmp += sc.nextLine();
		}
		for(int i = 0; i < tmp.length(); i++){
			int c = tmp.charAt(i);
			if('a' <= c && c <= 'z'){
				count[c - 'a']++;
			}else if('A' <= c && c <= 'Z'){
				count[c - 'A']++;
			}
		}
		for(int i = 0; i < count.length; i++){
			System.out.println(al++ + " : " + count[i]);
		}
	}

} public class Main{
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String tmp = "";
		int count[] = new int[26];
		char al = 'a';
		while(sc.hasNext()){
			tmp += sc.nextLine();
		}
		for(int i = 0; i < tmp.length(); i++){
			int c = tmp.charAt(i);
			if('a' <= c && c <= 'z'){
				count[c - 'a']++;
			}else if('A' <= c && c <= 'Z'){
				count[c - 'A']++;
			}
		}
		for(int i = 0; i < count.length; i++){
			System.out.println(al++ + " : " + count[i]);
		}
	}

} Main
import java.util.Scanner;
public class Main{
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String tmp = "";
		int count[] = new int[26];
		char al = 'a';
		while(sc.hasNext()){
			tmp += sc.nextLine();
		}
		for(int i = 0; i < tmp.length(); i++){
			int c = tmp.charAt(i);
			if('a' <= c && c <= 'z'){
				count[c - 'a']++;
			}else if('A' <= c && c <= 'Z'){
				count[c - 'A']++;
			}
		}
		for(int i = 0; i < count.length; i++){
			System.out.println(al++ + " : " + count[i]);
		}
	}

}