import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;



public class Main{
	public static void main(String[] args){


		BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
		String[] s_array;
		String s;
		StringBuffer buf=new StringBuffer();

		try{
			while(true){
		s=reader.readLine();
		if(s==null)break;
		buf.append(s);

		}
		s_array=buf.toString().split("");

		Alphabet(s_array);

		}catch(IOException e){
			System.out.println(e);
		}

	}

	//?????????????????????????????§1????????????????????????????????????????????£??\??????

	private static void Alphabet(String[] s_array){

		int[] alp=new int[26];
		Arrays.fill(alp, 0);

		for(int i=0;i<s_array.length;i++){
			s_array[i]=s_array[i].toLowerCase();

			switch(s_array[i]){

			case("a"):
				alp[0]+=1;break;
			case("b"):
				alp[1]+=1;break;
			case("c"):
				alp[2]+=1;break;
			case("d"):
				alp[3]+=1;break;
			case("e"):
				alp[4]+=1;break;
			case("f"):
				alp[5]+=1;break;
			case("g"):
				alp[6]+=1;break;
			case("h"):
				alp[7]+=1;break;
			case("i"):
				alp[8]+=1;break;
			case("j"):
				alp[9]+=1;break;
			case("k"):
				alp[10]+=1;break;
			case("l"):
				alp[11]+=1;break;
			case("m"):
				alp[12]+=1;break;
			case("n"):
				alp[13]+=1;break;
			case("o"):
				alp[14]+=1;break;
			case("p"):
				alp[15]+=1;break;
			case("q"):
				alp[16]+=1;break;
			case("r"):
				alp[17]+=1;break;
			case("s"):
				alp[18]+=1;break;
			case("t"):
				alp[19]+=1;break;
			case("u"):
				alp[20]+=1;break;
			case("v"):
				alp[21]+=1;break;
			case("w"):
				alp[22]+=1;break;
			case("x"):
				alp[23]+=1;break;
			case("y"):
				alp[24]+=1;break;
			case("z"):
				alp[25]+=1;break;
			default:break;
			}//switch

		}//for

		System.out.println("a : "+alp[0]);
		System.out.println("b : "+alp[1]);
		System.out.println("c : "+alp[2]);
		System.out.println("d : "+alp[3]);
		System.out.println("e : "+alp[4]);
		System.out.println("f : "+alp[5]);
		System.out.println("g : "+alp[6]);
		System.out.println("h : "+alp[7]);
		System.out.println("i : "+alp[8]);
		System.out.println("j : "+alp[9]);
		System.out.println("k : "+alp[10]);
		System.out.println("l : "+alp[11]);
		System.out.println("m : "+alp[12]);
		System.out.println("n : "+alp[13]);
		System.out.println("o : "+alp[14]);
		System.out.println("p : "+alp[15]);
		System.out.println("q : "+alp[16]);
		System.out.println("r : "+alp[17]);
		System.out.println("s : "+alp[18]);
		System.out.println("t : "+alp[19]);
		System.out.println("u : "+alp[20]);
		System.out.println("v : "+alp[21]);
		System.out.println("w : "+alp[22]);
		System.out.println("x : "+alp[23]);
		System.out.println("y : "+alp[24]);
		System.out.println("z : "+alp[25]);
	}//Alphabet????????????
} import java.io.BufferedReader; BufferedReader java.io import java.io.IOException; IOException java.io import java.io.InputStreamReader; InputStreamReader java.io import java.util.Arrays; Arrays java.util public class Main{
	public static void main(String[] args){


		BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
		String[] s_array;
		String s;
		StringBuffer buf=new StringBuffer();

		try{
			while(true){
		s=reader.readLine();
		if(s==null)break;
		buf.append(s);

		}
		s_array=buf.toString().split("");

		Alphabet(s_array);

		}catch(IOException e){
			System.out.println(e);
		}

	}

	//?????????????????????????????§1????????????????????????????????????????????£??\??????

	private static void Alphabet(String[] s_array){

		int[] alp=new int[26];
		Arrays.fill(alp, 0);

		for(int i=0;i<s_array.length;i++){
			s_array[i]=s_array[i].toLowerCase();

			switch(s_array[i]){

			case("a"):
				alp[0]+=1;break;
			case("b"):
				alp[1]+=1;break;
			case("c"):
				alp[2]+=1;break;
			case("d"):
				alp[3]+=1;break;
			case("e"):
				alp[4]+=1;break;
			case("f"):
				alp[5]+=1;break;
			case("g"):
				alp[6]+=1;break;
			case("h"):
				alp[7]+=1;break;
			case("i"):
				alp[8]+=1;break;
			case("j"):
				alp[9]+=1;break;
			case("k"):
				alp[10]+=1;break;
			case("l"):
				alp[11]+=1;break;
			case("m"):
				alp[12]+=1;break;
			case("n"):
				alp[13]+=1;break;
			case("o"):
				alp[14]+=1;break;
			case("p"):
				alp[15]+=1;break;
			case("q"):
				alp[16]+=1;break;
			case("r"):
				alp[17]+=1;break;
			case("s"):
				alp[18]+=1;break;
			case("t"):
				alp[19]+=1;break;
			case("u"):
				alp[20]+=1;break;
			case("v"):
				alp[21]+=1;break;
			case("w"):
				alp[22]+=1;break;
			case("x"):
				alp[23]+=1;break;
			case("y"):
				alp[24]+=1;break;
			case("z"):
				alp[25]+=1;break;
			default:break;
			}//switch

		}//for

		System.out.println("a : "+alp[0]);
		System.out.println("b : "+alp[1]);
		System.out.println("c : "+alp[2]);
		System.out.println("d : "+alp[3]);
		System.out.println("e : "+alp[4]);
		System.out.println("f : "+alp[5]);
		System.out.println("g : "+alp[6]);
		System.out.println("h : "+alp[7]);
		System.out.println("i : "+alp[8]);
		System.out.println("j : "+alp[9]);
		System.out.println("k : "+alp[10]);
		System.out.println("l : "+alp[11]);
		System.out.println("m : "+alp[12]);
		System.out.println("n : "+alp[13]);
		System.out.println("o : "+alp[14]);
		System.out.println("p : "+alp[15]);
		System.out.println("q : "+alp[16]);
		System.out.println("r : "+alp[17]);
		System.out.println("s : "+alp[18]);
		System.out.println("t : "+alp[19]);
		System.out.println("u : "+alp[20]);
		System.out.println("v : "+alp[21]);
		System.out.println("w : "+alp[22]);
		System.out.println("x : "+alp[23]);
		System.out.println("y : "+alp[24]);
		System.out.println("z : "+alp[25]);
	}//Alphabet????????????
} Main public static void main(String[] args){


		BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
		String[] s_array;
		String s;
		StringBuffer buf=new StringBuffer();

		try{
			while(true){
		s=reader.readLine();
		if(s==null)break;
		buf.append(s);

		}
		s_array=buf.toString().split("");

		Alphabet(s_array);

		}catch(IOException e){
			System.out.println(e);
		}

	} main {


		BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
		String[] s_array;
		String s;
		StringBuffer buf=new StringBuffer();

		try{
			while(true){
		s=reader.readLine();
		if(s==null)break;
		buf.append(s);

		}
		s_array=buf.toString().split("");

		Alphabet(s_array);

		}catch(IOException e){
			System.out.println(e);
		}

	} BufferedReader reader=new BufferedReader(new InputStreamReader(System.in)); reader new BufferedReader(new InputStreamReader(System.in)) String[] s_array; s_array String s; s StringBuffer buf=new StringBuffer(); buf new StringBuffer() try{
			while(true){
		s=reader.readLine();
		if(s==null)break;
		buf.append(s);

		}
		s_array=buf.toString().split("");

		Alphabet(s_array);

		}catch(IOException e){
			System.out.println(e);
		} catch(IOException e){
			System.out.println(e);
		} IOException e {
			System.out.println(e);
		} System.out.println(e) System.out.println System.out System System.out e {
			while(true){
		s=reader.readLine();
		if(s==null)break;
		buf.append(s);

		}
		s_array=buf.toString().split("");

		Alphabet(s_array);

		} while(true){
		s=reader.readLine();
		if(s==null)break;
		buf.append(s);

		} true {
		s=reader.readLine();
		if(s==null)break;
		buf.append(s);

		} s=reader.readLine() s reader.readLine() reader.readLine reader if(s==null)break; s==null s null break; buf.append(s) buf.append buf s s_array=buf.toString().split("") s_array buf.toString().split("") buf.toString().split buf.toString() buf.toString buf "" Alphabet(s_array) Alphabet s_array String[] args args private static void Alphabet(String[] s_array){

		int[] alp=new int[26];
		Arrays.fill(alp, 0);

		for(int i=0;i<s_array.length;i++){
			s_array[i]=s_array[i].toLowerCase();

			switch(s_array[i]){

			case("a"):
				alp[0]+=1;break;
			case("b"):
				alp[1]+=1;break;
			case("c"):
				alp[2]+=1;break;
			case("d"):
				alp[3]+=1;break;
			case("e"):
				alp[4]+=1;break;
			case("f"):
				alp[5]+=1;break;
			case("g"):
				alp[6]+=1;break;
			case("h"):
				alp[7]+=1;break;
			case("i"):
				alp[8]+=1;break;
			case("j"):
				alp[9]+=1;break;
			case("k"):
				alp[10]+=1;break;
			case("l"):
				alp[11]+=1;break;
			case("m"):
				alp[12]+=1;break;
			case("n"):
				alp[13]+=1;break;
			case("o"):
				alp[14]+=1;break;
			case("p"):
				alp[15]+=1;break;
			case("q"):
				alp[16]+=1;break;
			case("r"):
				alp[17]+=1;break;
			case("s"):
				alp[18]+=1;break;
			case("t"):
				alp[19]+=1;break;
			case("u"):
				alp[20]+=1;break;
			case("v"):
				alp[21]+=1;break;
			case("w"):
				alp[22]+=1;break;
			case("x"):
				alp[23]+=1;break;
			case("y"):
				alp[24]+=1;break;
			case("z"):
				alp[25]+=1;break;
			default:break;
			}//switch

		}//for

		System.out.println("a : "+alp[0]);
		System.out.println("b : "+alp[1]);
		System.out.println("c : "+alp[2]);
		System.out.println("d : "+alp[3]);
		System.out.println("e : "+alp[4]);
		System.out.println("f : "+alp[5]);
		System.out.println("g : "+alp[6]);
		System.out.println("h : "+alp[7]);
		System.out.println("i : "+alp[8]);
		System.out.println("j : "+alp[9]);
		System.out.println("k : "+alp[10]);
		System.out.println("l : "+alp[11]);
		System.out.println("m : "+alp[12]);
		System.out.println("n : "+alp[13]);
		System.out.println("o : "+alp[14]);
		System.out.println("p : "+alp[15]);
		System.out.println("q : "+alp[16]);
		System.out.println("r : "+alp[17]);
		System.out.println("s : "+alp[18]);
		System.out.println("t : "+alp[19]);
		System.out.println("u : "+alp[20]);
		System.out.println("v : "+alp[21]);
		System.out.println("w : "+alp[22]);
		System.out.println("x : "+alp[23]);
		System.out.println("y : "+alp[24]);
		System.out.println("z : "+alp[25]);
	}//Alphabet???????????? Alphabet {

		int[] alp=new int[26];
		Arrays.fill(alp, 0);

		for(int i=0;i<s_array.length;i++){
			s_array[i]=s_array[i].toLowerCase();

			switch(s_array[i]){

			case("a"):
				alp[0]+=1;break;
			case("b"):
				alp[1]+=1;break;
			case("c"):
				alp[2]+=1;break;
			case("d"):
				alp[3]+=1;break;
			case("e"):
				alp[4]+=1;break;
			case("f"):
				alp[5]+=1;break;
			case("g"):
				alp[6]+=1;break;
			case("h"):
				alp[7]+=1;break;
			case("i"):
				alp[8]+=1;break;
			case("j"):
				alp[9]+=1;break;
			case("k"):
				alp[10]+=1;break;
			case("l"):
				alp[11]+=1;break;
			case("m"):
				alp[12]+=1;break;
			case("n"):
				alp[13]+=1;break;
			case("o"):
				alp[14]+=1;break;
			case("p"):
				alp[15]+=1;break;
			case("q"):
				alp[16]+=1;break;
			case("r"):
				alp[17]+=1;break;
			case("s"):
				alp[18]+=1;break;
			case("t"):
				alp[19]+=1;break;
			case("u"):
				alp[20]+=1;break;
			case("v"):
				alp[21]+=1;break;
			case("w"):
				alp[22]+=1;break;
			case("x"):
				alp[23]+=1;break;
			case("y"):
				alp[24]+=1;break;
			case("z"):
				alp[25]+=1;break;
			default:break;
			}//switch

		}//for

		System.out.println("a : "+alp[0]);
		System.out.println("b : "+alp[1]);
		System.out.println("c : "+alp[2]);
		System.out.println("d : "+alp[3]);
		System.out.println("e : "+alp[4]);
		System.out.println("f : "+alp[5]);
		System.out.println("g : "+alp[6]);
		System.out.println("h : "+alp[7]);
		System.out.println("i : "+alp[8]);
		System.out.println("j : "+alp[9]);
		System.out.println("k : "+alp[10]);
		System.out.println("l : "+alp[11]);
		System.out.println("m : "+alp[12]);
		System.out.println("n : "+alp[13]);
		System.out.println("o : "+alp[14]);
		System.out.println("p : "+alp[15]);
		System.out.println("q : "+alp[16]);
		System.out.println("r : "+alp[17]);
		System.out.println("s : "+alp[18]);
		System.out.println("t : "+alp[19]);
		System.out.println("u : "+alp[20]);
		System.out.println("v : "+alp[21]);
		System.out.println("w : "+alp[22]);
		System.out.println("x : "+alp[23]);
		System.out.println("y : "+alp[24]);
		System.out.println("z : "+alp[25]);
	} int[] alp=new int[26]; alp new int[26] 26 Arrays.fill(alp, 0) Arrays.fill Arrays alp 0 for(int i=0;i<s_array.length;i++){
			s_array[i]=s_array[i].toLowerCase();

			switch(s_array[i]){

			case("a"):
				alp[0]+=1;break;
			case("b"):
				alp[1]+=1;break;
			case("c"):
				alp[2]+=1;break;
			case("d"):
				alp[3]+=1;break;
			case("e"):
				alp[4]+=1;break;
			case("f"):
				alp[5]+=1;break;
			case("g"):
				alp[6]+=1;break;
			case("h"):
				alp[7]+=1;break;
			case("i"):
				alp[8]+=1;break;
			case("j"):
				alp[9]+=1;break;
			case("k"):
				alp[10]+=1;break;
			case("l"):
				alp[11]+=1;break;
			case("m"):
				alp[12]+=1;break;
			case("n"):
				alp[13]+=1;break;
			case("o"):
				alp[14]+=1;break;
			case("p"):
				alp[15]+=1;break;
			case("q"):
				alp[16]+=1;break;
			case("r"):
				alp[17]+=1;break;
			case("s"):
				alp[18]+=1;break;
			case("t"):
				alp[19]+=1;break;
			case("u"):
				alp[20]+=1;break;
			case("v"):
				alp[21]+=1;break;
			case("w"):
				alp[22]+=1;break;
			case("x"):
				alp[23]+=1;break;
			case("y"):
				alp[24]+=1;break;
			case("z"):
				alp[25]+=1;break;
			default:break;
			}//switch

		}//for int i=0; int i=0; i 0 i<s_array.length i s_array.length s_array s_array.length i++ i++ i {
			s_array[i]=s_array[i].toLowerCase();

			switch(s_array[i]){

			case("a"):
				alp[0]+=1;break;
			case("b"):
				alp[1]+=1;break;
			case("c"):
				alp[2]+=1;break;
			case("d"):
				alp[3]+=1;break;
			case("e"):
				alp[4]+=1;break;
			case("f"):
				alp[5]+=1;break;
			case("g"):
				alp[6]+=1;break;
			case("h"):
				alp[7]+=1;break;
			case("i"):
				alp[8]+=1;break;
			case("j"):
				alp[9]+=1;break;
			case("k"):
				alp[10]+=1;break;
			case("l"):
				alp[11]+=1;break;
			case("m"):
				alp[12]+=1;break;
			case("n"):
				alp[13]+=1;break;
			case("o"):
				alp[14]+=1;break;
			case("p"):
				alp[15]+=1;break;
			case("q"):
				alp[16]+=1;break;
			case("r"):
				alp[17]+=1;break;
			case("s"):
				alp[18]+=1;break;
			case("t"):
				alp[19]+=1;break;
			case("u"):
				alp[20]+=1;break;
			case("v"):
				alp[21]+=1;break;
			case("w"):
				alp[22]+=1;break;
			case("x"):
				alp[23]+=1;break;
			case("y"):
				alp[24]+=1;break;
			case("z"):
				alp[25]+=1;break;
			default:break;
			}//switch

		}//for {
			s_array[i]=s_array[i].toLowerCase();

			switch(s_array[i]){

			case("a"):
				alp[0]+=1;break;
			case("b"):
				alp[1]+=1;break;
			case("c"):
				alp[2]+=1;break;
			case("d"):
				alp[3]+=1;break;
			case("e"):
				alp[4]+=1;break;
			case("f"):
				alp[5]+=1;break;
			case("g"):
				alp[6]+=1;break;
			case("h"):
				alp[7]+=1;break;
			case("i"):
				alp[8]+=1;break;
			case("j"):
				alp[9]+=1;break;
			case("k"):
				alp[10]+=1;break;
			case("l"):
				alp[11]+=1;break;
			case("m"):
				alp[12]+=1;break;
			case("n"):
				alp[13]+=1;break;
			case("o"):
				alp[14]+=1;break;
			case("p"):
				alp[15]+=1;break;
			case("q"):
				alp[16]+=1;break;
			case("r"):
				alp[17]+=1;break;
			case("s"):
				alp[18]+=1;break;
			case("t"):
				alp[19]+=1;break;
			case("u"):
				alp[20]+=1;break;
			case("v"):
				alp[21]+=1;break;
			case("w"):
				alp[22]+=1;break;
			case("x"):
				alp[23]+=1;break;
			case("y"):
				alp[24]+=1;break;
			case("z"):
				alp[25]+=1;break;
			default:break;
			}//switch

		} s_array[i]=s_array[i].toLowerCase() s_array[i] s_array i s_array[i].toLowerCase() s_array[i].toLowerCase s_array[i] s_array i switch(s_array[i]){

			case("a"):
				alp[0]+=1;break;
			case("b"):
				alp[1]+=1;break;
			case("c"):
				alp[2]+=1;break;
			case("d"):
				alp[3]+=1;break;
			case("e"):
				alp[4]+=1;break;
			case("f"):
				alp[5]+=1;break;
			case("g"):
				alp[6]+=1;break;
			case("h"):
				alp[7]+=1;break;
			case("i"):
				alp[8]+=1;break;
			case("j"):
				alp[9]+=1;break;
			case("k"):
				alp[10]+=1;break;
			case("l"):
				alp[11]+=1;break;
			case("m"):
				alp[12]+=1;break;
			case("n"):
				alp[13]+=1;break;
			case("o"):
				alp[14]+=1;break;
			case("p"):
				alp[15]+=1;break;
			case("q"):
				alp[16]+=1;break;
			case("r"):
				alp[17]+=1;break;
			case("s"):
				alp[18]+=1;break;
			case("t"):
				alp[19]+=1;break;
			case("u"):
				alp[20]+=1;break;
			case("v"):
				alp[21]+=1;break;
			case("w"):
				alp[22]+=1;break;
			case("x"):
				alp[23]+=1;break;
			case("y"):
				alp[24]+=1;break;
			case("z"):
				alp[25]+=1;break;
			default:break;
			}//switch s_array[i] s_array i case("a"): ("a") case("a"): alp[0]+=1 alp[0] alp 0 1 break; case("b"): ("b") case("b"): alp[1]+=1 alp[1] alp 1 1 break; case("c"): ("c") case("c"): alp[2]+=1 alp[2] alp 2 1 break; case("d"): ("d") case("d"): alp[3]+=1 alp[3] alp 3 1 break; case("e"): ("e") case("e"): alp[4]+=1 alp[4] alp 4 1 break; case("f"): ("f") case("f"): alp[5]+=1 alp[5] alp 5 1 break; case("g"): ("g") case("g"): alp[6]+=1 alp[6] alp 6 1 break; case("h"): ("h") case("h"): alp[7]+=1 alp[7] alp 7 1 break; case("i"): ("i") case("i"): alp[8]+=1 alp[8] alp 8 1 break; case("j"): ("j") case("j"): alp[9]+=1 alp[9] alp 9 1 break; case("k"): ("k") case("k"): alp[10]+=1 alp[10] alp 10 1 break; case("l"): ("l") case("l"): alp[11]+=1 alp[11] alp 11 1 break; case("m"): ("m") case("m"): alp[12]+=1 alp[12] alp 12 1 break; case("n"): ("n") case("n"): alp[13]+=1 alp[13] alp 13 1 break; case("o"): ("o") case("o"): alp[14]+=1 alp[14] alp 14 1 break; case("p"): ("p") case("p"): alp[15]+=1 alp[15] alp 15 1 break; case("q"): ("q") case("q"): alp[16]+=1 alp[16] alp 16 1 break; case("r"): ("r") case("r"): alp[17]+=1 alp[17] alp 17 1 break; case("s"): ("s") case("s"): alp[18]+=1 alp[18] alp 18 1 break; case("t"): ("t") case("t"): alp[19]+=1 alp[19] alp 19 1 break; case("u"): ("u") case("u"): alp[20]+=1 alp[20] alp 20 1 break; case("v"): ("v") case("v"): alp[21]+=1 alp[21] alp 21 1 break; case("w"): ("w") case("w"): alp[22]+=1 alp[22] alp 22 1 break; case("x"): ("x") case("x"): alp[23]+=1 alp[23] alp 23 1 break; case("y"): ("y") case("y"): alp[24]+=1 alp[24] alp 24 1 break; case("z"): ("z") case("z"): alp[25]+=1 alp[25] alp 25 1 break; default: default: break; System.out.println("a : "+alp[0]) System.out.println System.out System System.out "a : "+alp[0] "a : " alp[0] alp 0 System.out.println("b : "+alp[1]) System.out.println System.out System System.out "b : "+alp[1] "b : " alp[1] alp 1 System.out.println("c : "+alp[2]) System.out.println System.out System System.out "c : "+alp[2] "c : " alp[2] alp 2 System.out.println("d : "+alp[3]) System.out.println System.out System System.out "d : "+alp[3] "d : " alp[3] alp 3 System.out.println("e : "+alp[4]) System.out.println System.out System System.out "e : "+alp[4] "e : " alp[4] alp 4 System.out.println("f : "+alp[5]) System.out.println System.out System System.out "f : "+alp[5] "f : " alp[5] alp 5 System.out.println("g : "+alp[6]) System.out.println System.out System System.out "g : "+alp[6] "g : " alp[6] alp 6 System.out.println("h : "+alp[7]) System.out.println System.out System System.out "h : "+alp[7] "h : " alp[7] alp 7 System.out.println("i : "+alp[8]) System.out.println System.out System System.out "i : "+alp[8] "i : " alp[8] alp 8 System.out.println("j : "+alp[9]) System.out.println System.out System System.out "j : "+alp[9] "j : " alp[9] alp 9 System.out.println("k : "+alp[10]) System.out.println System.out System System.out "k : "+alp[10] "k : " alp[10] alp 10 System.out.println("l : "+alp[11]) System.out.println System.out System System.out "l : "+alp[11] "l : " alp[11] alp 11 System.out.println("m : "+alp[12]) System.out.println System.out System System.out "m : "+alp[12] "m : " alp[12] alp 12 System.out.println("n : "+alp[13]) System.out.println System.out System System.out "n : "+alp[13] "n : " alp[13] alp 13 System.out.println("o : "+alp[14]) System.out.println System.out System System.out "o : "+alp[14] "o : " alp[14] alp 14 System.out.println("p : "+alp[15]) System.out.println System.out System System.out "p : "+alp[15] "p : " alp[15] alp 15 System.out.println("q : "+alp[16]) System.out.println System.out System System.out "q : "+alp[16] "q : " alp[16] alp 16 System.out.println("r : "+alp[17]) System.out.println System.out System System.out "r : "+alp[17] "r : " alp[17] alp 17 System.out.println("s : "+alp[18]) System.out.println System.out System System.out "s : "+alp[18] "s : " alp[18] alp 18 System.out.println("t : "+alp[19]) System.out.println System.out System System.out "t : "+alp[19] "t : " alp[19] alp 19 System.out.println("u : "+alp[20]) System.out.println System.out System System.out "u : "+alp[20] "u : " alp[20] alp 20 System.out.println("v : "+alp[21]) System.out.println System.out System System.out "v : "+alp[21] "v : " alp[21] alp 21 System.out.println("w : "+alp[22]) System.out.println System.out System System.out "w : "+alp[22] "w : " alp[22] alp 22 System.out.println("x : "+alp[23]) System.out.println System.out System System.out "x : "+alp[23] "x : " alp[23] alp 23 System.out.println("y : "+alp[24]) System.out.println System.out System System.out "y : "+alp[24] "y : " alp[24] alp 24 System.out.println("z : "+alp[25]) System.out.println System.out System System.out "z : "+alp[25] "z : " alp[25] alp 25 String[] s_array s_array public class Main{
	public static void main(String[] args){


		BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
		String[] s_array;
		String s;
		StringBuffer buf=new StringBuffer();

		try{
			while(true){
		s=reader.readLine();
		if(s==null)break;
		buf.append(s);

		}
		s_array=buf.toString().split("");

		Alphabet(s_array);

		}catch(IOException e){
			System.out.println(e);
		}

	}

	//?????????????????????????????§1????????????????????????????????????????????£??\??????

	private static void Alphabet(String[] s_array){

		int[] alp=new int[26];
		Arrays.fill(alp, 0);

		for(int i=0;i<s_array.length;i++){
			s_array[i]=s_array[i].toLowerCase();

			switch(s_array[i]){

			case("a"):
				alp[0]+=1;break;
			case("b"):
				alp[1]+=1;break;
			case("c"):
				alp[2]+=1;break;
			case("d"):
				alp[3]+=1;break;
			case("e"):
				alp[4]+=1;break;
			case("f"):
				alp[5]+=1;break;
			case("g"):
				alp[6]+=1;break;
			case("h"):
				alp[7]+=1;break;
			case("i"):
				alp[8]+=1;break;
			case("j"):
				alp[9]+=1;break;
			case("k"):
				alp[10]+=1;break;
			case("l"):
				alp[11]+=1;break;
			case("m"):
				alp[12]+=1;break;
			case("n"):
				alp[13]+=1;break;
			case("o"):
				alp[14]+=1;break;
			case("p"):
				alp[15]+=1;break;
			case("q"):
				alp[16]+=1;break;
			case("r"):
				alp[17]+=1;break;
			case("s"):
				alp[18]+=1;break;
			case("t"):
				alp[19]+=1;break;
			case("u"):
				alp[20]+=1;break;
			case("v"):
				alp[21]+=1;break;
			case("w"):
				alp[22]+=1;break;
			case("x"):
				alp[23]+=1;break;
			case("y"):
				alp[24]+=1;break;
			case("z"):
				alp[25]+=1;break;
			default:break;
			}//switch

		}//for

		System.out.println("a : "+alp[0]);
		System.out.println("b : "+alp[1]);
		System.out.println("c : "+alp[2]);
		System.out.println("d : "+alp[3]);
		System.out.println("e : "+alp[4]);
		System.out.println("f : "+alp[5]);
		System.out.println("g : "+alp[6]);
		System.out.println("h : "+alp[7]);
		System.out.println("i : "+alp[8]);
		System.out.println("j : "+alp[9]);
		System.out.println("k : "+alp[10]);
		System.out.println("l : "+alp[11]);
		System.out.println("m : "+alp[12]);
		System.out.println("n : "+alp[13]);
		System.out.println("o : "+alp[14]);
		System.out.println("p : "+alp[15]);
		System.out.println("q : "+alp[16]);
		System.out.println("r : "+alp[17]);
		System.out.println("s : "+alp[18]);
		System.out.println("t : "+alp[19]);
		System.out.println("u : "+alp[20]);
		System.out.println("v : "+alp[21]);
		System.out.println("w : "+alp[22]);
		System.out.println("x : "+alp[23]);
		System.out.println("y : "+alp[24]);
		System.out.println("z : "+alp[25]);
	}//Alphabet????????????
} public class Main{
	public static void main(String[] args){


		BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
		String[] s_array;
		String s;
		StringBuffer buf=new StringBuffer();

		try{
			while(true){
		s=reader.readLine();
		if(s==null)break;
		buf.append(s);

		}
		s_array=buf.toString().split("");

		Alphabet(s_array);

		}catch(IOException e){
			System.out.println(e);
		}

	}

	//?????????????????????????????§1????????????????????????????????????????????£??\??????

	private static void Alphabet(String[] s_array){

		int[] alp=new int[26];
		Arrays.fill(alp, 0);

		for(int i=0;i<s_array.length;i++){
			s_array[i]=s_array[i].toLowerCase();

			switch(s_array[i]){

			case("a"):
				alp[0]+=1;break;
			case("b"):
				alp[1]+=1;break;
			case("c"):
				alp[2]+=1;break;
			case("d"):
				alp[3]+=1;break;
			case("e"):
				alp[4]+=1;break;
			case("f"):
				alp[5]+=1;break;
			case("g"):
				alp[6]+=1;break;
			case("h"):
				alp[7]+=1;break;
			case("i"):
				alp[8]+=1;break;
			case("j"):
				alp[9]+=1;break;
			case("k"):
				alp[10]+=1;break;
			case("l"):
				alp[11]+=1;break;
			case("m"):
				alp[12]+=1;break;
			case("n"):
				alp[13]+=1;break;
			case("o"):
				alp[14]+=1;break;
			case("p"):
				alp[15]+=1;break;
			case("q"):
				alp[16]+=1;break;
			case("r"):
				alp[17]+=1;break;
			case("s"):
				alp[18]+=1;break;
			case("t"):
				alp[19]+=1;break;
			case("u"):
				alp[20]+=1;break;
			case("v"):
				alp[21]+=1;break;
			case("w"):
				alp[22]+=1;break;
			case("x"):
				alp[23]+=1;break;
			case("y"):
				alp[24]+=1;break;
			case("z"):
				alp[25]+=1;break;
			default:break;
			}//switch

		}//for

		System.out.println("a : "+alp[0]);
		System.out.println("b : "+alp[1]);
		System.out.println("c : "+alp[2]);
		System.out.println("d : "+alp[3]);
		System.out.println("e : "+alp[4]);
		System.out.println("f : "+alp[5]);
		System.out.println("g : "+alp[6]);
		System.out.println("h : "+alp[7]);
		System.out.println("i : "+alp[8]);
		System.out.println("j : "+alp[9]);
		System.out.println("k : "+alp[10]);
		System.out.println("l : "+alp[11]);
		System.out.println("m : "+alp[12]);
		System.out.println("n : "+alp[13]);
		System.out.println("o : "+alp[14]);
		System.out.println("p : "+alp[15]);
		System.out.println("q : "+alp[16]);
		System.out.println("r : "+alp[17]);
		System.out.println("s : "+alp[18]);
		System.out.println("t : "+alp[19]);
		System.out.println("u : "+alp[20]);
		System.out.println("v : "+alp[21]);
		System.out.println("w : "+alp[22]);
		System.out.println("x : "+alp[23]);
		System.out.println("y : "+alp[24]);
		System.out.println("z : "+alp[25]);
	}//Alphabet????????????
} Main
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;



public class Main{
	public static void main(String[] args){


		BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
		String[] s_array;
		String s;
		StringBuffer buf=new StringBuffer();

		try{
			while(true){
		s=reader.readLine();
		if(s==null)break;
		buf.append(s);

		}
		s_array=buf.toString().split("");

		Alphabet(s_array);

		}catch(IOException e){
			System.out.println(e);
		}

	}

	//?????????????????????????????§1????????????????????????????????????????????£??\??????

	private static void Alphabet(String[] s_array){

		int[] alp=new int[26];
		Arrays.fill(alp, 0);

		for(int i=0;i<s_array.length;i++){
			s_array[i]=s_array[i].toLowerCase();

			switch(s_array[i]){

			case("a"):
				alp[0]+=1;break;
			case("b"):
				alp[1]+=1;break;
			case("c"):
				alp[2]+=1;break;
			case("d"):
				alp[3]+=1;break;
			case("e"):
				alp[4]+=1;break;
			case("f"):
				alp[5]+=1;break;
			case("g"):
				alp[6]+=1;break;
			case("h"):
				alp[7]+=1;break;
			case("i"):
				alp[8]+=1;break;
			case("j"):
				alp[9]+=1;break;
			case("k"):
				alp[10]+=1;break;
			case("l"):
				alp[11]+=1;break;
			case("m"):
				alp[12]+=1;break;
			case("n"):
				alp[13]+=1;break;
			case("o"):
				alp[14]+=1;break;
			case("p"):
				alp[15]+=1;break;
			case("q"):
				alp[16]+=1;break;
			case("r"):
				alp[17]+=1;break;
			case("s"):
				alp[18]+=1;break;
			case("t"):
				alp[19]+=1;break;
			case("u"):
				alp[20]+=1;break;
			case("v"):
				alp[21]+=1;break;
			case("w"):
				alp[22]+=1;break;
			case("x"):
				alp[23]+=1;break;
			case("y"):
				alp[24]+=1;break;
			case("z"):
				alp[25]+=1;break;
			default:break;
			}//switch

		}//for

		System.out.println("a : "+alp[0]);
		System.out.println("b : "+alp[1]);
		System.out.println("c : "+alp[2]);
		System.out.println("d : "+alp[3]);
		System.out.println("e : "+alp[4]);
		System.out.println("f : "+alp[5]);
		System.out.println("g : "+alp[6]);
		System.out.println("h : "+alp[7]);
		System.out.println("i : "+alp[8]);
		System.out.println("j : "+alp[9]);
		System.out.println("k : "+alp[10]);
		System.out.println("l : "+alp[11]);
		System.out.println("m : "+alp[12]);
		System.out.println("n : "+alp[13]);
		System.out.println("o : "+alp[14]);
		System.out.println("p : "+alp[15]);
		System.out.println("q : "+alp[16]);
		System.out.println("r : "+alp[17]);
		System.out.println("s : "+alp[18]);
		System.out.println("t : "+alp[19]);
		System.out.println("u : "+alp[20]);
		System.out.println("v : "+alp[21]);
		System.out.println("w : "+alp[22]);
		System.out.println("x : "+alp[23]);
		System.out.println("y : "+alp[24]);
		System.out.println("z : "+alp[25]);
	}//Alphabet????????????
}