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

public class Main {
	public static void main(String args[]) {
		String str1 = "", str2;
		int c = 0, count[], num1, num2, i = 0;
		char ch;
		count = new int[26];
		InputStreamReader isr = new InputStreamReader(System.in);
		try {
			while (true) {
				c = isr.read();
				if (c == -1) {
					break;
				}
				ch = (char) c;
				if (ch <= 'z' && ch >= 'a') {
					num1 = ch - 'a';
					++count[num1];
				} else if (ch <= 'Z' && ch >= 'A') {
					num2 = ch - 'A';
					++count[num2];
				}
				str2 = String.valueOf(ch);
				str1 = str1 + str2;
			}
			for (i = 0; i < 26; ++i) {
				num1 = i + 'a';
				ch = (char) num1;
				System.out.println(ch + " : " + count[i]);
			}
			isr.close();

		} catch (IOException e) {

		}
	}

}
 import java.io.IOException; IOException java.io import java.io.InputStreamReader; InputStreamReader java.io public class Main {
	public static void main(String args[]) {
		String str1 = "", str2;
		int c = 0, count[], num1, num2, i = 0;
		char ch;
		count = new int[26];
		InputStreamReader isr = new InputStreamReader(System.in);
		try {
			while (true) {
				c = isr.read();
				if (c == -1) {
					break;
				}
				ch = (char) c;
				if (ch <= 'z' && ch >= 'a') {
					num1 = ch - 'a';
					++count[num1];
				} else if (ch <= 'Z' && ch >= 'A') {
					num2 = ch - 'A';
					++count[num2];
				}
				str2 = String.valueOf(ch);
				str1 = str1 + str2;
			}
			for (i = 0; i < 26; ++i) {
				num1 = i + 'a';
				ch = (char) num1;
				System.out.println(ch + " : " + count[i]);
			}
			isr.close();

		} catch (IOException e) {

		}
	}

} Main public static void main(String args[]) {
		String str1 = "", str2;
		int c = 0, count[], num1, num2, i = 0;
		char ch;
		count = new int[26];
		InputStreamReader isr = new InputStreamReader(System.in);
		try {
			while (true) {
				c = isr.read();
				if (c == -1) {
					break;
				}
				ch = (char) c;
				if (ch <= 'z' && ch >= 'a') {
					num1 = ch - 'a';
					++count[num1];
				} else if (ch <= 'Z' && ch >= 'A') {
					num2 = ch - 'A';
					++count[num2];
				}
				str2 = String.valueOf(ch);
				str1 = str1 + str2;
			}
			for (i = 0; i < 26; ++i) {
				num1 = i + 'a';
				ch = (char) num1;
				System.out.println(ch + " : " + count[i]);
			}
			isr.close();

		} catch (IOException e) {

		}
	} main {
		String str1 = "", str2;
		int c = 0, count[], num1, num2, i = 0;
		char ch;
		count = new int[26];
		InputStreamReader isr = new InputStreamReader(System.in);
		try {
			while (true) {
				c = isr.read();
				if (c == -1) {
					break;
				}
				ch = (char) c;
				if (ch <= 'z' && ch >= 'a') {
					num1 = ch - 'a';
					++count[num1];
				} else if (ch <= 'Z' && ch >= 'A') {
					num2 = ch - 'A';
					++count[num2];
				}
				str2 = String.valueOf(ch);
				str1 = str1 + str2;
			}
			for (i = 0; i < 26; ++i) {
				num1 = i + 'a';
				ch = (char) num1;
				System.out.println(ch + " : " + count[i]);
			}
			isr.close();

		} catch (IOException e) {

		}
	} String str1 = "" str1 "" str2; str2 int c = 0 c 0 count[] count num1 num1 num2 num2 i = 0; i 0 char ch; ch count = new int[26] count new int[26] 26 InputStreamReader isr = new InputStreamReader(System.in); isr new InputStreamReader(System.in) try {
			while (true) {
				c = isr.read();
				if (c == -1) {
					break;
				}
				ch = (char) c;
				if (ch <= 'z' && ch >= 'a') {
					num1 = ch - 'a';
					++count[num1];
				} else if (ch <= 'Z' && ch >= 'A') {
					num2 = ch - 'A';
					++count[num2];
				}
				str2 = String.valueOf(ch);
				str1 = str1 + str2;
			}
			for (i = 0; i < 26; ++i) {
				num1 = i + 'a';
				ch = (char) num1;
				System.out.println(ch + " : " + count[i]);
			}
			isr.close();

		} catch (IOException e) {

		} catch (IOException e) {

		} IOException e {

		} {
			while (true) {
				c = isr.read();
				if (c == -1) {
					break;
				}
				ch = (char) c;
				if (ch <= 'z' && ch >= 'a') {
					num1 = ch - 'a';
					++count[num1];
				} else if (ch <= 'Z' && ch >= 'A') {
					num2 = ch - 'A';
					++count[num2];
				}
				str2 = String.valueOf(ch);
				str1 = str1 + str2;
			}
			for (i = 0; i < 26; ++i) {
				num1 = i + 'a';
				ch = (char) num1;
				System.out.println(ch + " : " + count[i]);
			}
			isr.close();

		} while (true) {
				c = isr.read();
				if (c == -1) {
					break;
				}
				ch = (char) c;
				if (ch <= 'z' && ch >= 'a') {
					num1 = ch - 'a';
					++count[num1];
				} else if (ch <= 'Z' && ch >= 'A') {
					num2 = ch - 'A';
					++count[num2];
				}
				str2 = String.valueOf(ch);
				str1 = str1 + str2;
			} true {
				c = isr.read();
				if (c == -1) {
					break;
				}
				ch = (char) c;
				if (ch <= 'z' && ch >= 'a') {
					num1 = ch - 'a';
					++count[num1];
				} else if (ch <= 'Z' && ch >= 'A') {
					num2 = ch - 'A';
					++count[num2];
				}
				str2 = String.valueOf(ch);
				str1 = str1 + str2;
			} c = isr.read() c isr.read() isr.read isr if (c == -1) {
					break;
				} c == -1 c -1 1 {
					break;
				} break; ch = (char) c ch (char) c if (ch <= 'z' && ch >= 'a') {
					num1 = ch - 'a';
					++count[num1];
				} else if (ch <= 'Z' && ch >= 'A') {
					num2 = ch - 'A';
					++count[num2];
				} ch <= 'z' && ch >= 'a' ch <= 'z' ch 'z' ch >= 'a' ch 'a' {
					num1 = ch - 'a';
					++count[num1];
				} num1 = ch - 'a' num1 ch - 'a' ch 'a' ++count[num1] count[num1] count num1 if (ch <= 'Z' && ch >= 'A') {
					num2 = ch - 'A';
					++count[num2];
				} ch <= 'Z' && ch >= 'A' ch <= 'Z' ch 'Z' ch >= 'A' ch 'A' {
					num2 = ch - 'A';
					++count[num2];
				} num2 = ch - 'A' num2 ch - 'A' ch 'A' ++count[num2] count[num2] count num2 str2 = String.valueOf(ch) str2 String.valueOf(ch) String.valueOf String ch str1 = str1 + str2 str1 str1 + str2 str1 str2 for (i = 0; i < 26; ++i) {
				num1 = i + 'a';
				ch = (char) num1;
				System.out.println(ch + " : " + count[i]);
			} i = 0; i = 0 i 0 i < 26 i 26 ++i ++i i {
				num1 = i + 'a';
				ch = (char) num1;
				System.out.println(ch + " : " + count[i]);
			} {
				num1 = i + 'a';
				ch = (char) num1;
				System.out.println(ch + " : " + count[i]);
			} num1 = i + 'a' num1 i + 'a' i 'a' ch = (char) num1 ch (char) num1 System.out.println(ch + " : " + count[i]) System.out.println System.out System System.out ch + " : " + count[i] ch + " : " + count[i] ch " : " count[i] count i isr.close() isr.close isr String args[] args public class Main {
	public static void main(String args[]) {
		String str1 = "", str2;
		int c = 0, count[], num1, num2, i = 0;
		char ch;
		count = new int[26];
		InputStreamReader isr = new InputStreamReader(System.in);
		try {
			while (true) {
				c = isr.read();
				if (c == -1) {
					break;
				}
				ch = (char) c;
				if (ch <= 'z' && ch >= 'a') {
					num1 = ch - 'a';
					++count[num1];
				} else if (ch <= 'Z' && ch >= 'A') {
					num2 = ch - 'A';
					++count[num2];
				}
				str2 = String.valueOf(ch);
				str1 = str1 + str2;
			}
			for (i = 0; i < 26; ++i) {
				num1 = i + 'a';
				ch = (char) num1;
				System.out.println(ch + " : " + count[i]);
			}
			isr.close();

		} catch (IOException e) {

		}
	}

} public class Main {
	public static void main(String args[]) {
		String str1 = "", str2;
		int c = 0, count[], num1, num2, i = 0;
		char ch;
		count = new int[26];
		InputStreamReader isr = new InputStreamReader(System.in);
		try {
			while (true) {
				c = isr.read();
				if (c == -1) {
					break;
				}
				ch = (char) c;
				if (ch <= 'z' && ch >= 'a') {
					num1 = ch - 'a';
					++count[num1];
				} else if (ch <= 'Z' && ch >= 'A') {
					num2 = ch - 'A';
					++count[num2];
				}
				str2 = String.valueOf(ch);
				str1 = str1 + str2;
			}
			for (i = 0; i < 26; ++i) {
				num1 = i + 'a';
				ch = (char) num1;
				System.out.println(ch + " : " + count[i]);
			}
			isr.close();

		} catch (IOException e) {

		}
	}

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

public class Main {
	public static void main(String args[]) {
		String str1 = "", str2;
		int c = 0, count[], num1, num2, i = 0;
		char ch;
		count = new int[26];
		InputStreamReader isr = new InputStreamReader(System.in);
		try {
			while (true) {
				c = isr.read();
				if (c == -1) {
					break;
				}
				ch = (char) c;
				if (ch <= 'z' && ch >= 'a') {
					num1 = ch - 'a';
					++count[num1];
				} else if (ch <= 'Z' && ch >= 'A') {
					num2 = ch - 'A';
					++count[num2];
				}
				str2 = String.valueOf(ch);
				str1 = str1 + str2;
			}
			for (i = 0; i < 26; ++i) {
				num1 = i + 'a';
				ch = (char) num1;
				System.out.println(ch + " : " + count[i]);
			}
			isr.close();

		} catch (IOException e) {

		}
	}

}

