import java.awt.*;
import java.awt.geom.*;
import java.io.*;

import java.util.*;
class Main {
	

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		HashMap<Character,Integer> map = new HashMap<Character,Integer>();
		for(int i = 0; i < 26; i++) {
			map.put((char)('a'+i), 0);
		}
		while(sc.hasNextLine()) {
			char[] a = sc.nextLine().toCharArray();
			
			for(int i = 0; i < a.length; i++) {
				if(map.containsKey(Character.toLowerCase(a[i]))) {
					map.put(Character.toLowerCase(a[i]), map.get(Character.toLowerCase(a[i]))+1);
				}
			}
		}
		for(int i = 0; i < 26; i++) {
			System.out.println((char)('a'+i) + " : " + map.get((char)('a' + i)));
		}
	}
} import java.awt.*; awt.* java import java.awt.geom.*; geom.* java.awt import java.io.*; io.* java import java.util.*; util.* java class Main {
	

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		HashMap<Character,Integer> map = new HashMap<Character,Integer>();
		for(int i = 0; i < 26; i++) {
			map.put((char)('a'+i), 0);
		}
		while(sc.hasNextLine()) {
			char[] a = sc.nextLine().toCharArray();
			
			for(int i = 0; i < a.length; i++) {
				if(map.containsKey(Character.toLowerCase(a[i]))) {
					map.put(Character.toLowerCase(a[i]), map.get(Character.toLowerCase(a[i]))+1);
				}
			}
		}
		for(int i = 0; i < 26; i++) {
			System.out.println((char)('a'+i) + " : " + map.get((char)('a' + i)));
		}
	}
} Main public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		HashMap<Character,Integer> map = new HashMap<Character,Integer>();
		for(int i = 0; i < 26; i++) {
			map.put((char)('a'+i), 0);
		}
		while(sc.hasNextLine()) {
			char[] a = sc.nextLine().toCharArray();
			
			for(int i = 0; i < a.length; i++) {
				if(map.containsKey(Character.toLowerCase(a[i]))) {
					map.put(Character.toLowerCase(a[i]), map.get(Character.toLowerCase(a[i]))+1);
				}
			}
		}
		for(int i = 0; i < 26; i++) {
			System.out.println((char)('a'+i) + " : " + map.get((char)('a' + i)));
		}
	} main {
		Scanner sc = new Scanner(System.in);
		HashMap<Character,Integer> map = new HashMap<Character,Integer>();
		for(int i = 0; i < 26; i++) {
			map.put((char)('a'+i), 0);
		}
		while(sc.hasNextLine()) {
			char[] a = sc.nextLine().toCharArray();
			
			for(int i = 0; i < a.length; i++) {
				if(map.containsKey(Character.toLowerCase(a[i]))) {
					map.put(Character.toLowerCase(a[i]), map.get(Character.toLowerCase(a[i]))+1);
				}
			}
		}
		for(int i = 0; i < 26; i++) {
			System.out.println((char)('a'+i) + " : " + map.get((char)('a' + i)));
		}
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) HashMap<Character,Integer> map = new HashMap<Character,Integer>(); map new HashMap<Character,Integer>() for(int i = 0; i < 26; i++) {
			map.put((char)('a'+i), 0);
		} int i = 0; int i = 0; i 0 i < 26 i 26 i++ i++ i {
			map.put((char)('a'+i), 0);
		} {
			map.put((char)('a'+i), 0);
		} map.put((char)('a'+i), 0) map.put map (char)('a'+i) 'a' i 0 while(sc.hasNextLine()) {
			char[] a = sc.nextLine().toCharArray();
			
			for(int i = 0; i < a.length; i++) {
				if(map.containsKey(Character.toLowerCase(a[i]))) {
					map.put(Character.toLowerCase(a[i]), map.get(Character.toLowerCase(a[i]))+1);
				}
			}
		} sc.hasNextLine() sc.hasNextLine sc {
			char[] a = sc.nextLine().toCharArray();
			
			for(int i = 0; i < a.length; i++) {
				if(map.containsKey(Character.toLowerCase(a[i]))) {
					map.put(Character.toLowerCase(a[i]), map.get(Character.toLowerCase(a[i]))+1);
				}
			}
		} char[] a = sc.nextLine().toCharArray(); a sc.nextLine().toCharArray() sc.nextLine().toCharArray sc.nextLine() sc.nextLine sc for(int i = 0; i < a.length; i++) {
				if(map.containsKey(Character.toLowerCase(a[i]))) {
					map.put(Character.toLowerCase(a[i]), map.get(Character.toLowerCase(a[i]))+1);
				}
			} int i = 0; int i = 0; i 0 i < a.length i a.length a a.length i++ i++ i {
				if(map.containsKey(Character.toLowerCase(a[i]))) {
					map.put(Character.toLowerCase(a[i]), map.get(Character.toLowerCase(a[i]))+1);
				}
			} {
				if(map.containsKey(Character.toLowerCase(a[i]))) {
					map.put(Character.toLowerCase(a[i]), map.get(Character.toLowerCase(a[i]))+1);
				}
			} if(map.containsKey(Character.toLowerCase(a[i]))) {
					map.put(Character.toLowerCase(a[i]), map.get(Character.toLowerCase(a[i]))+1);
				} map.containsKey(Character.toLowerCase(a[i])) map.containsKey map Character.toLowerCase(a[i]) Character.toLowerCase Character a[i] a i {
					map.put(Character.toLowerCase(a[i]), map.get(Character.toLowerCase(a[i]))+1);
				} map.put(Character.toLowerCase(a[i]), map.get(Character.toLowerCase(a[i]))+1) map.put map Character.toLowerCase(a[i]) Character.toLowerCase Character a[i] a i map.get(Character.toLowerCase(a[i]))+1 map.get(Character.toLowerCase(a[i])) map.get map Character.toLowerCase(a[i]) Character.toLowerCase Character a[i] a i 1 for(int i = 0; i < 26; i++) {
			System.out.println((char)('a'+i) + " : " + map.get((char)('a' + i)));
		} int i = 0; int i = 0; i 0 i < 26 i 26 i++ i++ i {
			System.out.println((char)('a'+i) + " : " + map.get((char)('a' + i)));
		} {
			System.out.println((char)('a'+i) + " : " + map.get((char)('a' + i)));
		} System.out.println((char)('a'+i) + " : " + map.get((char)('a' + i))) System.out.println System.out System System.out (char)('a'+i) + " : " + map.get((char)('a' + i)) (char)('a'+i) + " : " + map.get((char)('a' + i)) (char)('a'+i) 'a' i " : " map.get((char)('a' + i)) map.get map (char)('a' + i) 'a' i String[] args args
import java.awt.*;
import java.awt.geom.*;
import java.io.*;

import java.util.*;
class Main {
	

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		HashMap<Character,Integer> map = new HashMap<Character,Integer>();
		for(int i = 0; i < 26; i++) {
			map.put((char)('a'+i), 0);
		}
		while(sc.hasNextLine()) {
			char[] a = sc.nextLine().toCharArray();
			
			for(int i = 0; i < a.length; i++) {
				if(map.containsKey(Character.toLowerCase(a[i]))) {
					map.put(Character.toLowerCase(a[i]), map.get(Character.toLowerCase(a[i]))+1);
				}
			}
		}
		for(int i = 0; i < 26; i++) {
			System.out.println((char)('a'+i) + " : " + map.get((char)('a' + i)));
		}
	}
}