import java.io.IOException;
import java.util.Scanner;
public class Main {
	public static void main(String[] args) throws IOException{

		Scanner sc = new Scanner(System.in);

		String line = "";

		while(sc.hasNext()){
			line += sc.nextLine();
		}

		char[] ca = line.toCharArray();
		char[] al = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'
				, 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't'
				, 'u', 'v', 'w', 'x', 'y', 'z'};
		int[] count = new int[26];

		for(int i=0;i<ca.length;i++) {
			ca[i] = Character.toLowerCase(ca[i]);
			for(int j=0;j<26;j++) {
				if(ca[i]==al[j]) {
					count[j]+=1;
				}
			}
		}

		for(int i=0;i<26;i++) {
			System.out.println(al[i] + " : " + count[i]);
		}

		sc.close();
	}
} import java.io.IOException; IOException java.io import java.util.Scanner; Scanner java.util public class Main {
	public static void main(String[] args) throws IOException{

		Scanner sc = new Scanner(System.in);

		String line = "";

		while(sc.hasNext()){
			line += sc.nextLine();
		}

		char[] ca = line.toCharArray();
		char[] al = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'
				, 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't'
				, 'u', 'v', 'w', 'x', 'y', 'z'};
		int[] count = new int[26];

		for(int i=0;i<ca.length;i++) {
			ca[i] = Character.toLowerCase(ca[i]);
			for(int j=0;j<26;j++) {
				if(ca[i]==al[j]) {
					count[j]+=1;
				}
			}
		}

		for(int i=0;i<26;i++) {
			System.out.println(al[i] + " : " + count[i]);
		}

		sc.close();
	}
} Main public static void main(String[] args) throws IOException{

		Scanner sc = new Scanner(System.in);

		String line = "";

		while(sc.hasNext()){
			line += sc.nextLine();
		}

		char[] ca = line.toCharArray();
		char[] al = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'
				, 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't'
				, 'u', 'v', 'w', 'x', 'y', 'z'};
		int[] count = new int[26];

		for(int i=0;i<ca.length;i++) {
			ca[i] = Character.toLowerCase(ca[i]);
			for(int j=0;j<26;j++) {
				if(ca[i]==al[j]) {
					count[j]+=1;
				}
			}
		}

		for(int i=0;i<26;i++) {
			System.out.println(al[i] + " : " + count[i]);
		}

		sc.close();
	} main {

		Scanner sc = new Scanner(System.in);

		String line = "";

		while(sc.hasNext()){
			line += sc.nextLine();
		}

		char[] ca = line.toCharArray();
		char[] al = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'
				, 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't'
				, 'u', 'v', 'w', 'x', 'y', 'z'};
		int[] count = new int[26];

		for(int i=0;i<ca.length;i++) {
			ca[i] = Character.toLowerCase(ca[i]);
			for(int j=0;j<26;j++) {
				if(ca[i]==al[j]) {
					count[j]+=1;
				}
			}
		}

		for(int i=0;i<26;i++) {
			System.out.println(al[i] + " : " + count[i]);
		}

		sc.close();
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) String line = ""; line "" while(sc.hasNext()){
			line += sc.nextLine();
		} sc.hasNext() sc.hasNext sc {
			line += sc.nextLine();
		} line += sc.nextLine() line sc.nextLine() sc.nextLine sc char[] ca = line.toCharArray(); ca line.toCharArray() line.toCharArray line char[] al = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'
				, 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't'
				, 'u', 'v', 'w', 'x', 'y', 'z'}; al {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'
				, 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't'
				, 'u', 'v', 'w', 'x', 'y', 'z'} 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 'u' 'v' 'w' 'x' 'y' 'z' int[] count = new int[26]; count new int[26] 26 for(int i=0;i<ca.length;i++) {
			ca[i] = Character.toLowerCase(ca[i]);
			for(int j=0;j<26;j++) {
				if(ca[i]==al[j]) {
					count[j]+=1;
				}
			}
		} int i=0; int i=0; i 0 i<ca.length i ca.length ca ca.length i++ i++ i {
			ca[i] = Character.toLowerCase(ca[i]);
			for(int j=0;j<26;j++) {
				if(ca[i]==al[j]) {
					count[j]+=1;
				}
			}
		} {
			ca[i] = Character.toLowerCase(ca[i]);
			for(int j=0;j<26;j++) {
				if(ca[i]==al[j]) {
					count[j]+=1;
				}
			}
		} ca[i] = Character.toLowerCase(ca[i]) ca[i] ca i Character.toLowerCase(ca[i]) Character.toLowerCase Character ca[i] ca i for(int j=0;j<26;j++) {
				if(ca[i]==al[j]) {
					count[j]+=1;
				}
			} int j=0; int j=0; j 0 j<26 j 26 j++ j++ j {
				if(ca[i]==al[j]) {
					count[j]+=1;
				}
			} {
				if(ca[i]==al[j]) {
					count[j]+=1;
				}
			} if(ca[i]==al[j]) {
					count[j]+=1;
				} ca[i]==al[j] ca[i] ca i al[j] al j {
					count[j]+=1;
				} count[j]+=1 count[j] count j 1 for(int i=0;i<26;i++) {
			System.out.println(al[i] + " : " + count[i]);
		} int i=0; int i=0; i 0 i<26 i 26 i++ i++ i {
			System.out.println(al[i] + " : " + count[i]);
		} {
			System.out.println(al[i] + " : " + count[i]);
		} System.out.println(al[i] + " : " + count[i]) System.out.println System.out System System.out al[i] + " : " + count[i] al[i] + " : " + count[i] al[i] al i " : " count[i] count i sc.close() sc.close sc String[] args args public class Main {
	public static void main(String[] args) throws IOException{

		Scanner sc = new Scanner(System.in);

		String line = "";

		while(sc.hasNext()){
			line += sc.nextLine();
		}

		char[] ca = line.toCharArray();
		char[] al = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'
				, 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't'
				, 'u', 'v', 'w', 'x', 'y', 'z'};
		int[] count = new int[26];

		for(int i=0;i<ca.length;i++) {
			ca[i] = Character.toLowerCase(ca[i]);
			for(int j=0;j<26;j++) {
				if(ca[i]==al[j]) {
					count[j]+=1;
				}
			}
		}

		for(int i=0;i<26;i++) {
			System.out.println(al[i] + " : " + count[i]);
		}

		sc.close();
	}
} public class Main {
	public static void main(String[] args) throws IOException{

		Scanner sc = new Scanner(System.in);

		String line = "";

		while(sc.hasNext()){
			line += sc.nextLine();
		}

		char[] ca = line.toCharArray();
		char[] al = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'
				, 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't'
				, 'u', 'v', 'w', 'x', 'y', 'z'};
		int[] count = new int[26];

		for(int i=0;i<ca.length;i++) {
			ca[i] = Character.toLowerCase(ca[i]);
			for(int j=0;j<26;j++) {
				if(ca[i]==al[j]) {
					count[j]+=1;
				}
			}
		}

		for(int i=0;i<26;i++) {
			System.out.println(al[i] + " : " + count[i]);
		}

		sc.close();
	}
} Main
import java.io.IOException;
import java.util.Scanner;
public class Main {
	public static void main(String[] args) throws IOException{

		Scanner sc = new Scanner(System.in);

		String line = "";

		while(sc.hasNext()){
			line += sc.nextLine();
		}

		char[] ca = line.toCharArray();
		char[] al = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'
				, 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't'
				, 'u', 'v', 'w', 'x', 'y', 'z'};
		int[] count = new int[26];

		for(int i=0;i<ca.length;i++) {
			ca[i] = Character.toLowerCase(ca[i]);
			for(int j=0;j<26;j++) {
				if(ca[i]==al[j]) {
					count[j]+=1;
				}
			}
		}

		for(int i=0;i<26;i++) {
			System.out.println(al[i] + " : " + count[i]);
		}

		sc.close();
	}
}
