import java.util.*;

public class Main {
	private static Scanner sc=new Scanner(System.in);
	private static int[] counter=new int[26];
	private static ArrayList<String> str=new ArrayList<String>();
	public static void main(String[] args){
		try{
			while(true){
				str.add(sc.next());
			}
		}catch(NoSuchElementException e){}
		for(int i=0;i<str.size();i++){
			getchar(str.get(i));
		}
		show();
	}
	private static void getchar(String s){
		for(int i=0;i<s.length();i++){
			countup(s.charAt(i));
		}
	}
	private static void countup(char c){
		if(Character.isLowerCase(c)){
			int num=c-'a';
			counter[num]++;
		}
		if(Character.isUpperCase(c)){
			char ch=Character.toLowerCase(c);
			int num=ch-'a';
			counter[num]++;
		}
	}
	private static void show(){
		for(int i=0;i<26;i++){
			System.out.println((char)(i+'a')+" : "+counter[i]);
		}
	}
} import java.util.*; util.* java public class Main {
	private static Scanner sc=new Scanner(System.in);
	private static int[] counter=new int[26];
	private static ArrayList<String> str=new ArrayList<String>();
	public static void main(String[] args){
		try{
			while(true){
				str.add(sc.next());
			}
		}catch(NoSuchElementException e){}
		for(int i=0;i<str.size();i++){
			getchar(str.get(i));
		}
		show();
	}
	private static void getchar(String s){
		for(int i=0;i<s.length();i++){
			countup(s.charAt(i));
		}
	}
	private static void countup(char c){
		if(Character.isLowerCase(c)){
			int num=c-'a';
			counter[num]++;
		}
		if(Character.isUpperCase(c)){
			char ch=Character.toLowerCase(c);
			int num=ch-'a';
			counter[num]++;
		}
	}
	private static void show(){
		for(int i=0;i<26;i++){
			System.out.println((char)(i+'a')+" : "+counter[i]);
		}
	}
} Main private static Scanner sc=new Scanner(System.in); sc new Scanner(System.in) private static int[] counter=new int[26]; counter new int[26] 26 private static ArrayList<String> str=new ArrayList<String>(); str new ArrayList<String>() public static void main(String[] args){
		try{
			while(true){
				str.add(sc.next());
			}
		}catch(NoSuchElementException e){}
		for(int i=0;i<str.size();i++){
			getchar(str.get(i));
		}
		show();
	} main {
		try{
			while(true){
				str.add(sc.next());
			}
		}catch(NoSuchElementException e){}
		for(int i=0;i<str.size();i++){
			getchar(str.get(i));
		}
		show();
	} try{
			while(true){
				str.add(sc.next());
			}
		}catch(NoSuchElementException e){} catch(NoSuchElementException e){} NoSuchElementException e {} {
			while(true){
				str.add(sc.next());
			}
		} while(true){
				str.add(sc.next());
			} true {
				str.add(sc.next());
			} str.add(sc.next()) str.add str sc.next() sc.next sc for(int i=0;i<str.size();i++){
			getchar(str.get(i));
		} int i=0; int i=0; i 0 i<str.size() i str.size() str.size str i++ i++ i {
			getchar(str.get(i));
		} {
			getchar(str.get(i));
		} getchar(str.get(i)) getchar str.get(i) str.get str i show() show String[] args args private static void getchar(String s){
		for(int i=0;i<s.length();i++){
			countup(s.charAt(i));
		}
	} getchar {
		for(int i=0;i<s.length();i++){
			countup(s.charAt(i));
		}
	} for(int i=0;i<s.length();i++){
			countup(s.charAt(i));
		} int i=0; int i=0; i 0 i<s.length() i s.length() s.length s i++ i++ i {
			countup(s.charAt(i));
		} {
			countup(s.charAt(i));
		} countup(s.charAt(i)) countup s.charAt(i) s.charAt s i String s s private static void countup(char c){
		if(Character.isLowerCase(c)){
			int num=c-'a';
			counter[num]++;
		}
		if(Character.isUpperCase(c)){
			char ch=Character.toLowerCase(c);
			int num=ch-'a';
			counter[num]++;
		}
	} countup {
		if(Character.isLowerCase(c)){
			int num=c-'a';
			counter[num]++;
		}
		if(Character.isUpperCase(c)){
			char ch=Character.toLowerCase(c);
			int num=ch-'a';
			counter[num]++;
		}
	} if(Character.isLowerCase(c)){
			int num=c-'a';
			counter[num]++;
		} Character.isLowerCase(c) Character.isLowerCase Character c {
			int num=c-'a';
			counter[num]++;
		} int num=c-'a'; num c-'a' c 'a' counter[num]++ counter[num] counter num if(Character.isUpperCase(c)){
			char ch=Character.toLowerCase(c);
			int num=ch-'a';
			counter[num]++;
		} Character.isUpperCase(c) Character.isUpperCase Character c {
			char ch=Character.toLowerCase(c);
			int num=ch-'a';
			counter[num]++;
		} char ch=Character.toLowerCase(c); ch Character.toLowerCase(c) Character.toLowerCase Character c int num=ch-'a'; num ch-'a' ch 'a' counter[num]++ counter[num] counter num char c c private static void show(){
		for(int i=0;i<26;i++){
			System.out.println((char)(i+'a')+" : "+counter[i]);
		}
	} show {
		for(int i=0;i<26;i++){
			System.out.println((char)(i+'a')+" : "+counter[i]);
		}
	} for(int i=0;i<26;i++){
			System.out.println((char)(i+'a')+" : "+counter[i]);
		} int i=0; int i=0; i 0 i<26 i 26 i++ i++ i {
			System.out.println((char)(i+'a')+" : "+counter[i]);
		} {
			System.out.println((char)(i+'a')+" : "+counter[i]);
		} System.out.println((char)(i+'a')+" : "+counter[i]) System.out.println System.out System System.out (char)(i+'a')+" : "+counter[i] (char)(i+'a')+" : "+counter[i] (char)(i+'a') i 'a' " : " counter[i] counter i public class Main {
	private static Scanner sc=new Scanner(System.in);
	private static int[] counter=new int[26];
	private static ArrayList<String> str=new ArrayList<String>();
	public static void main(String[] args){
		try{
			while(true){
				str.add(sc.next());
			}
		}catch(NoSuchElementException e){}
		for(int i=0;i<str.size();i++){
			getchar(str.get(i));
		}
		show();
	}
	private static void getchar(String s){
		for(int i=0;i<s.length();i++){
			countup(s.charAt(i));
		}
	}
	private static void countup(char c){
		if(Character.isLowerCase(c)){
			int num=c-'a';
			counter[num]++;
		}
		if(Character.isUpperCase(c)){
			char ch=Character.toLowerCase(c);
			int num=ch-'a';
			counter[num]++;
		}
	}
	private static void show(){
		for(int i=0;i<26;i++){
			System.out.println((char)(i+'a')+" : "+counter[i]);
		}
	}
} public class Main {
	private static Scanner sc=new Scanner(System.in);
	private static int[] counter=new int[26];
	private static ArrayList<String> str=new ArrayList<String>();
	public static void main(String[] args){
		try{
			while(true){
				str.add(sc.next());
			}
		}catch(NoSuchElementException e){}
		for(int i=0;i<str.size();i++){
			getchar(str.get(i));
		}
		show();
	}
	private static void getchar(String s){
		for(int i=0;i<s.length();i++){
			countup(s.charAt(i));
		}
	}
	private static void countup(char c){
		if(Character.isLowerCase(c)){
			int num=c-'a';
			counter[num]++;
		}
		if(Character.isUpperCase(c)){
			char ch=Character.toLowerCase(c);
			int num=ch-'a';
			counter[num]++;
		}
	}
	private static void show(){
		for(int i=0;i<26;i++){
			System.out.println((char)(i+'a')+" : "+counter[i]);
		}
	}
} Main
import java.util.*;

public class Main {
	private static Scanner sc=new Scanner(System.in);
	private static int[] counter=new int[26];
	private static ArrayList<String> str=new ArrayList<String>();
	public static void main(String[] args){
		try{
			while(true){
				str.add(sc.next());
			}
		}catch(NoSuchElementException e){}
		for(int i=0;i<str.size();i++){
			getchar(str.get(i));
		}
		show();
	}
	private static void getchar(String s){
		for(int i=0;i<s.length();i++){
			countup(s.charAt(i));
		}
	}
	private static void countup(char c){
		if(Character.isLowerCase(c)){
			int num=c-'a';
			counter[num]++;
		}
		if(Character.isUpperCase(c)){
			char ch=Character.toLowerCase(c);
			int num=ch-'a';
			counter[num]++;
		}
	}
	private static void show(){
		for(int i=0;i<26;i++){
			System.out.println((char)(i+'a')+" : "+counter[i]);
		}
	}
}