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

public class Main {
	public static void main (String[] args) throws IOException
	{
		BufferedReader input = new BufferedReader (new InputStreamReader (System.in));

		int[] alphabet = new int[26];

		char moji;

		char MOJI;

		//配列の初期化
		for(int num = 0; num < alphabet.length; num++)
		{
			alphabet[num] = 0;
		}

		//何行読み取るか
		while(true)
		{
			String str = input.readLine();

			if(str == null || str.length() == 0)
				break;

			//文字列のアルファベットの数を数える
			for(int num = 0; num < str.length(); num++)
			{
				moji = 'a';

				MOJI = 'A';

				for(int kazu = 0; kazu < alphabet.length; kazu++, moji++, MOJI++)
				{
					if(str.charAt(num) ==  moji || str.charAt(num) ==  MOJI)
					{
						alphabet[kazu]++;

					break;
					}
				}
			}
		}

		moji = 'a';

		//結果を表示する
		for(int num = 0; num < alphabet.length; num++, moji++)
		{
			System.out.println(moji + " : " + alphabet[num]);
		}

	}
}
 import java.io.BufferedReader; BufferedReader java.io import java.io.IOException; IOException java.io import java.io.InputStreamReader; InputStreamReader java.io public class Main {
	public static void main (String[] args) throws IOException
	{
		BufferedReader input = new BufferedReader (new InputStreamReader (System.in));

		int[] alphabet = new int[26];

		char moji;

		char MOJI;

		//配列の初期化
		for(int num = 0; num < alphabet.length; num++)
		{
			alphabet[num] = 0;
		}

		//何行読み取るか
		while(true)
		{
			String str = input.readLine();

			if(str == null || str.length() == 0)
				break;

			//文字列のアルファベットの数を数える
			for(int num = 0; num < str.length(); num++)
			{
				moji = 'a';

				MOJI = 'A';

				for(int kazu = 0; kazu < alphabet.length; kazu++, moji++, MOJI++)
				{
					if(str.charAt(num) ==  moji || str.charAt(num) ==  MOJI)
					{
						alphabet[kazu]++;

					break;
					}
				}
			}
		}

		moji = 'a';

		//結果を表示する
		for(int num = 0; num < alphabet.length; num++, moji++)
		{
			System.out.println(moji + " : " + alphabet[num]);
		}

	}
} Main public static void main (String[] args) throws IOException
	{
		BufferedReader input = new BufferedReader (new InputStreamReader (System.in));

		int[] alphabet = new int[26];

		char moji;

		char MOJI;

		//配列の初期化
		for(int num = 0; num < alphabet.length; num++)
		{
			alphabet[num] = 0;
		}

		//何行読み取るか
		while(true)
		{
			String str = input.readLine();

			if(str == null || str.length() == 0)
				break;

			//文字列のアルファベットの数を数える
			for(int num = 0; num < str.length(); num++)
			{
				moji = 'a';

				MOJI = 'A';

				for(int kazu = 0; kazu < alphabet.length; kazu++, moji++, MOJI++)
				{
					if(str.charAt(num) ==  moji || str.charAt(num) ==  MOJI)
					{
						alphabet[kazu]++;

					break;
					}
				}
			}
		}

		moji = 'a';

		//結果を表示する
		for(int num = 0; num < alphabet.length; num++, moji++)
		{
			System.out.println(moji + " : " + alphabet[num]);
		}

	} main {
		BufferedReader input = new BufferedReader (new InputStreamReader (System.in));

		int[] alphabet = new int[26];

		char moji;

		char MOJI;

		//配列の初期化
		for(int num = 0; num < alphabet.length; num++)
		{
			alphabet[num] = 0;
		}

		//何行読み取るか
		while(true)
		{
			String str = input.readLine();

			if(str == null || str.length() == 0)
				break;

			//文字列のアルファベットの数を数える
			for(int num = 0; num < str.length(); num++)
			{
				moji = 'a';

				MOJI = 'A';

				for(int kazu = 0; kazu < alphabet.length; kazu++, moji++, MOJI++)
				{
					if(str.charAt(num) ==  moji || str.charAt(num) ==  MOJI)
					{
						alphabet[kazu]++;

					break;
					}
				}
			}
		}

		moji = 'a';

		//結果を表示する
		for(int num = 0; num < alphabet.length; num++, moji++)
		{
			System.out.println(moji + " : " + alphabet[num]);
		}

	} BufferedReader input = new BufferedReader (new InputStreamReader (System.in)); input new BufferedReader (new InputStreamReader (System.in)) int[] alphabet = new int[26]; alphabet new int[26] 26 char moji; moji char MOJI; MOJI for(int num = 0; num < alphabet.length; num++)
		{
			alphabet[num] = 0;
		} int num = 0; int num = 0; num 0 num < alphabet.length num alphabet.length alphabet alphabet.length num++ num++ num {
			alphabet[num] = 0;
		} {
			alphabet[num] = 0;
		} alphabet[num] = 0 alphabet[num] alphabet num 0 while(true)
		{
			String str = input.readLine();

			if(str == null || str.length() == 0)
				break;

			//文字列のアルファベットの数を数える
			for(int num = 0; num < str.length(); num++)
			{
				moji = 'a';

				MOJI = 'A';

				for(int kazu = 0; kazu < alphabet.length; kazu++, moji++, MOJI++)
				{
					if(str.charAt(num) ==  moji || str.charAt(num) ==  MOJI)
					{
						alphabet[kazu]++;

					break;
					}
				}
			}
		} true {
			String str = input.readLine();

			if(str == null || str.length() == 0)
				break;

			//文字列のアルファベットの数を数える
			for(int num = 0; num < str.length(); num++)
			{
				moji = 'a';

				MOJI = 'A';

				for(int kazu = 0; kazu < alphabet.length; kazu++, moji++, MOJI++)
				{
					if(str.charAt(num) ==  moji || str.charAt(num) ==  MOJI)
					{
						alphabet[kazu]++;

					break;
					}
				}
			}
		} String str = input.readLine(); str input.readLine() input.readLine input if(str == null || str.length() == 0)
				break; str == null || str.length() == 0 str == null str null str.length() == 0 str.length() str.length str 0 break; for(int num = 0; num < str.length(); num++)
			{
				moji = 'a';

				MOJI = 'A';

				for(int kazu = 0; kazu < alphabet.length; kazu++, moji++, MOJI++)
				{
					if(str.charAt(num) ==  moji || str.charAt(num) ==  MOJI)
					{
						alphabet[kazu]++;

					break;
					}
				}
			} int num = 0; int num = 0; num 0 num < str.length() num str.length() str.length str num++ num++ num {
				moji = 'a';

				MOJI = 'A';

				for(int kazu = 0; kazu < alphabet.length; kazu++, moji++, MOJI++)
				{
					if(str.charAt(num) ==  moji || str.charAt(num) ==  MOJI)
					{
						alphabet[kazu]++;

					break;
					}
				}
			} {
				moji = 'a';

				MOJI = 'A';

				for(int kazu = 0; kazu < alphabet.length; kazu++, moji++, MOJI++)
				{
					if(str.charAt(num) ==  moji || str.charAt(num) ==  MOJI)
					{
						alphabet[kazu]++;

					break;
					}
				}
			} moji = 'a' moji 'a' MOJI = 'A' MOJI 'A' for(int kazu = 0; kazu < alphabet.length; kazu++, moji++, MOJI++)
				{
					if(str.charAt(num) ==  moji || str.charAt(num) ==  MOJI)
					{
						alphabet[kazu]++;

					break;
					}
				} int kazu = 0; int kazu = 0; kazu 0 kazu < alphabet.length kazu alphabet.length alphabet alphabet.length kazu++, moji++, MOJI++ kazu++ kazu moji++ moji MOJI++ MOJI {
					if(str.charAt(num) ==  moji || str.charAt(num) ==  MOJI)
					{
						alphabet[kazu]++;

					break;
					}
				} {
					if(str.charAt(num) ==  moji || str.charAt(num) ==  MOJI)
					{
						alphabet[kazu]++;

					break;
					}
				} if(str.charAt(num) ==  moji || str.charAt(num) ==  MOJI)
					{
						alphabet[kazu]++;

					break;
					} str.charAt(num) ==  moji || str.charAt(num) ==  MOJI str.charAt(num) ==  moji str.charAt(num) str.charAt str num moji str.charAt(num) ==  MOJI str.charAt(num) str.charAt str num MOJI {
						alphabet[kazu]++;

					break;
					} alphabet[kazu]++ alphabet[kazu] alphabet kazu break; moji = 'a' moji 'a' for(int num = 0; num < alphabet.length; num++, moji++)
		{
			System.out.println(moji + " : " + alphabet[num]);
		} int num = 0; int num = 0; num 0 num < alphabet.length num alphabet.length alphabet alphabet.length num++, moji++ num++ num moji++ moji {
			System.out.println(moji + " : " + alphabet[num]);
		} {
			System.out.println(moji + " : " + alphabet[num]);
		} System.out.println(moji + " : " + alphabet[num]) System.out.println System.out System System.out moji + " : " + alphabet[num] moji + " : " + alphabet[num] moji " : " alphabet[num] alphabet num String[] args args public class Main {
	public static void main (String[] args) throws IOException
	{
		BufferedReader input = new BufferedReader (new InputStreamReader (System.in));

		int[] alphabet = new int[26];

		char moji;

		char MOJI;

		//配列の初期化
		for(int num = 0; num < alphabet.length; num++)
		{
			alphabet[num] = 0;
		}

		//何行読み取るか
		while(true)
		{
			String str = input.readLine();

			if(str == null || str.length() == 0)
				break;

			//文字列のアルファベットの数を数える
			for(int num = 0; num < str.length(); num++)
			{
				moji = 'a';

				MOJI = 'A';

				for(int kazu = 0; kazu < alphabet.length; kazu++, moji++, MOJI++)
				{
					if(str.charAt(num) ==  moji || str.charAt(num) ==  MOJI)
					{
						alphabet[kazu]++;

					break;
					}
				}
			}
		}

		moji = 'a';

		//結果を表示する
		for(int num = 0; num < alphabet.length; num++, moji++)
		{
			System.out.println(moji + " : " + alphabet[num]);
		}

	}
} public class Main {
	public static void main (String[] args) throws IOException
	{
		BufferedReader input = new BufferedReader (new InputStreamReader (System.in));

		int[] alphabet = new int[26];

		char moji;

		char MOJI;

		//配列の初期化
		for(int num = 0; num < alphabet.length; num++)
		{
			alphabet[num] = 0;
		}

		//何行読み取るか
		while(true)
		{
			String str = input.readLine();

			if(str == null || str.length() == 0)
				break;

			//文字列のアルファベットの数を数える
			for(int num = 0; num < str.length(); num++)
			{
				moji = 'a';

				MOJI = 'A';

				for(int kazu = 0; kazu < alphabet.length; kazu++, moji++, MOJI++)
				{
					if(str.charAt(num) ==  moji || str.charAt(num) ==  MOJI)
					{
						alphabet[kazu]++;

					break;
					}
				}
			}
		}

		moji = 'a';

		//結果を表示する
		for(int num = 0; num < alphabet.length; num++, moji++)
		{
			System.out.println(moji + " : " + alphabet[num]);
		}

	}
} Main
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
	public static void main (String[] args) throws IOException
	{
		BufferedReader input = new BufferedReader (new InputStreamReader (System.in));

		int[] alphabet = new int[26];

		char moji;

		char MOJI;

		//配列の初期化
		for(int num = 0; num < alphabet.length; num++)
		{
			alphabet[num] = 0;
		}

		//何行読み取るか
		while(true)
		{
			String str = input.readLine();

			if(str == null || str.length() == 0)
				break;

			//文字列のアルファベットの数を数える
			for(int num = 0; num < str.length(); num++)
			{
				moji = 'a';

				MOJI = 'A';

				for(int kazu = 0; kazu < alphabet.length; kazu++, moji++, MOJI++)
				{
					if(str.charAt(num) ==  moji || str.charAt(num) ==  MOJI)
					{
						alphabet[kazu]++;

					break;
					}
				}
			}
		}

		moji = 'a';

		//結果を表示する
		for(int num = 0; num < alphabet.length; num++, moji++)
		{
			System.out.println(moji + " : " + alphabet[num]);
		}

	}
}

