import java.util.Scanner;

public class Main {

	public static void main(String[] args) {

		String low_az = "abcdefghijklmnopqrstuvwxyz";
		String up_az =  "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
		String str="";
		int[] cnt;

		cnt = new int[low_az.length()];

		for ( int i = 0 ; i < low_az.length() ; i ++ ) {
			cnt[i]=0;
		}

		Scanner sc= new Scanner( System.in );

		while( sc.hasNext() ) {

			str = sc.nextLine();

			for ( int j = 0 ; j < str.length() ; j++ ) {
				for ( int i = 0 ; i < low_az.length() ; i ++ ) {
					if ( str.charAt(j) == low_az.charAt(i) || str.charAt(j) == up_az.charAt(i) ) {
						cnt[i]++;
					}
				}
			}
		}

		for ( int i = 0 ; i < low_az.length() ; i ++ ) {

			System.out.println( low_az.charAt(i) + " : " + cnt[i] );
		}
		sc.close();
	}
} import java.util.Scanner; Scanner java.util public class Main {

	public static void main(String[] args) {

		String low_az = "abcdefghijklmnopqrstuvwxyz";
		String up_az =  "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
		String str="";
		int[] cnt;

		cnt = new int[low_az.length()];

		for ( int i = 0 ; i < low_az.length() ; i ++ ) {
			cnt[i]=0;
		}

		Scanner sc= new Scanner( System.in );

		while( sc.hasNext() ) {

			str = sc.nextLine();

			for ( int j = 0 ; j < str.length() ; j++ ) {
				for ( int i = 0 ; i < low_az.length() ; i ++ ) {
					if ( str.charAt(j) == low_az.charAt(i) || str.charAt(j) == up_az.charAt(i) ) {
						cnt[i]++;
					}
				}
			}
		}

		for ( int i = 0 ; i < low_az.length() ; i ++ ) {

			System.out.println( low_az.charAt(i) + " : " + cnt[i] );
		}
		sc.close();
	}
} Main public static void main(String[] args) {

		String low_az = "abcdefghijklmnopqrstuvwxyz";
		String up_az =  "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
		String str="";
		int[] cnt;

		cnt = new int[low_az.length()];

		for ( int i = 0 ; i < low_az.length() ; i ++ ) {
			cnt[i]=0;
		}

		Scanner sc= new Scanner( System.in );

		while( sc.hasNext() ) {

			str = sc.nextLine();

			for ( int j = 0 ; j < str.length() ; j++ ) {
				for ( int i = 0 ; i < low_az.length() ; i ++ ) {
					if ( str.charAt(j) == low_az.charAt(i) || str.charAt(j) == up_az.charAt(i) ) {
						cnt[i]++;
					}
				}
			}
		}

		for ( int i = 0 ; i < low_az.length() ; i ++ ) {

			System.out.println( low_az.charAt(i) + " : " + cnt[i] );
		}
		sc.close();
	} main {

		String low_az = "abcdefghijklmnopqrstuvwxyz";
		String up_az =  "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
		String str="";
		int[] cnt;

		cnt = new int[low_az.length()];

		for ( int i = 0 ; i < low_az.length() ; i ++ ) {
			cnt[i]=0;
		}

		Scanner sc= new Scanner( System.in );

		while( sc.hasNext() ) {

			str = sc.nextLine();

			for ( int j = 0 ; j < str.length() ; j++ ) {
				for ( int i = 0 ; i < low_az.length() ; i ++ ) {
					if ( str.charAt(j) == low_az.charAt(i) || str.charAt(j) == up_az.charAt(i) ) {
						cnt[i]++;
					}
				}
			}
		}

		for ( int i = 0 ; i < low_az.length() ; i ++ ) {

			System.out.println( low_az.charAt(i) + " : " + cnt[i] );
		}
		sc.close();
	} String low_az = "abcdefghijklmnopqrstuvwxyz"; low_az "abcdefghijklmnopqrstuvwxyz" String up_az =  "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; up_az "ABCDEFGHIJKLMNOPQRSTUVWXYZ" String str=""; str "" int[] cnt; cnt cnt = new int[low_az.length()] cnt new int[low_az.length()] low_az.length() low_az.length low_az for ( int i = 0 ; i < low_az.length() ; i ++ ) {
			cnt[i]=0;
		} int i = 0 ; int i = 0 ; i 0 i < low_az.length() i low_az.length() low_az.length low_az i ++ i ++ i {
			cnt[i]=0;
		} {
			cnt[i]=0;
		} cnt[i]=0 cnt[i] cnt i 0 Scanner sc= new Scanner( System.in ); sc new Scanner( System.in ) while( sc.hasNext() ) {

			str = sc.nextLine();

			for ( int j = 0 ; j < str.length() ; j++ ) {
				for ( int i = 0 ; i < low_az.length() ; i ++ ) {
					if ( str.charAt(j) == low_az.charAt(i) || str.charAt(j) == up_az.charAt(i) ) {
						cnt[i]++;
					}
				}
			}
		} sc.hasNext() sc.hasNext sc {

			str = sc.nextLine();

			for ( int j = 0 ; j < str.length() ; j++ ) {
				for ( int i = 0 ; i < low_az.length() ; i ++ ) {
					if ( str.charAt(j) == low_az.charAt(i) || str.charAt(j) == up_az.charAt(i) ) {
						cnt[i]++;
					}
				}
			}
		} str = sc.nextLine() str sc.nextLine() sc.nextLine sc for ( int j = 0 ; j < str.length() ; j++ ) {
				for ( int i = 0 ; i < low_az.length() ; i ++ ) {
					if ( str.charAt(j) == low_az.charAt(i) || str.charAt(j) == up_az.charAt(i) ) {
						cnt[i]++;
					}
				}
			} int j = 0 ; int j = 0 ; j 0 j < str.length() j str.length() str.length str j++ j++ j {
				for ( int i = 0 ; i < low_az.length() ; i ++ ) {
					if ( str.charAt(j) == low_az.charAt(i) || str.charAt(j) == up_az.charAt(i) ) {
						cnt[i]++;
					}
				}
			} {
				for ( int i = 0 ; i < low_az.length() ; i ++ ) {
					if ( str.charAt(j) == low_az.charAt(i) || str.charAt(j) == up_az.charAt(i) ) {
						cnt[i]++;
					}
				}
			} for ( int i = 0 ; i < low_az.length() ; i ++ ) {
					if ( str.charAt(j) == low_az.charAt(i) || str.charAt(j) == up_az.charAt(i) ) {
						cnt[i]++;
					}
				} int i = 0 ; int i = 0 ; i 0 i < low_az.length() i low_az.length() low_az.length low_az i ++ i ++ i {
					if ( str.charAt(j) == low_az.charAt(i) || str.charAt(j) == up_az.charAt(i) ) {
						cnt[i]++;
					}
				} {
					if ( str.charAt(j) == low_az.charAt(i) || str.charAt(j) == up_az.charAt(i) ) {
						cnt[i]++;
					}
				} if ( str.charAt(j) == low_az.charAt(i) || str.charAt(j) == up_az.charAt(i) ) {
						cnt[i]++;
					} str.charAt(j) == low_az.charAt(i) || str.charAt(j) == up_az.charAt(i) str.charAt(j) == low_az.charAt(i) str.charAt(j) str.charAt str j low_az.charAt(i) low_az.charAt low_az i str.charAt(j) == up_az.charAt(i) str.charAt(j) str.charAt str j up_az.charAt(i) up_az.charAt up_az i {
						cnt[i]++;
					} cnt[i]++ cnt[i] cnt i for ( int i = 0 ; i < low_az.length() ; i ++ ) {

			System.out.println( low_az.charAt(i) + " : " + cnt[i] );
		} int i = 0 ; int i = 0 ; i 0 i < low_az.length() i low_az.length() low_az.length low_az i ++ i ++ i {

			System.out.println( low_az.charAt(i) + " : " + cnt[i] );
		} {

			System.out.println( low_az.charAt(i) + " : " + cnt[i] );
		} System.out.println( low_az.charAt(i) + " : " + cnt[i] ) System.out.println System.out System System.out low_az.charAt(i) + " : " + cnt[i] low_az.charAt(i) + " : " + cnt[i] low_az.charAt(i) low_az.charAt low_az i " : " cnt[i] cnt i sc.close() sc.close sc String[] args args public class Main {

	public static void main(String[] args) {

		String low_az = "abcdefghijklmnopqrstuvwxyz";
		String up_az =  "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
		String str="";
		int[] cnt;

		cnt = new int[low_az.length()];

		for ( int i = 0 ; i < low_az.length() ; i ++ ) {
			cnt[i]=0;
		}

		Scanner sc= new Scanner( System.in );

		while( sc.hasNext() ) {

			str = sc.nextLine();

			for ( int j = 0 ; j < str.length() ; j++ ) {
				for ( int i = 0 ; i < low_az.length() ; i ++ ) {
					if ( str.charAt(j) == low_az.charAt(i) || str.charAt(j) == up_az.charAt(i) ) {
						cnt[i]++;
					}
				}
			}
		}

		for ( int i = 0 ; i < low_az.length() ; i ++ ) {

			System.out.println( low_az.charAt(i) + " : " + cnt[i] );
		}
		sc.close();
	}
} public class Main {

	public static void main(String[] args) {

		String low_az = "abcdefghijklmnopqrstuvwxyz";
		String up_az =  "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
		String str="";
		int[] cnt;

		cnt = new int[low_az.length()];

		for ( int i = 0 ; i < low_az.length() ; i ++ ) {
			cnt[i]=0;
		}

		Scanner sc= new Scanner( System.in );

		while( sc.hasNext() ) {

			str = sc.nextLine();

			for ( int j = 0 ; j < str.length() ; j++ ) {
				for ( int i = 0 ; i < low_az.length() ; i ++ ) {
					if ( str.charAt(j) == low_az.charAt(i) || str.charAt(j) == up_az.charAt(i) ) {
						cnt[i]++;
					}
				}
			}
		}

		for ( int i = 0 ; i < low_az.length() ; i ++ ) {

			System.out.println( low_az.charAt(i) + " : " + cnt[i] );
		}
		sc.close();
	}
} Main
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {

		String low_az = "abcdefghijklmnopqrstuvwxyz";
		String up_az =  "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
		String str="";
		int[] cnt;

		cnt = new int[low_az.length()];

		for ( int i = 0 ; i < low_az.length() ; i ++ ) {
			cnt[i]=0;
		}

		Scanner sc= new Scanner( System.in );

		while( sc.hasNext() ) {

			str = sc.nextLine();

			for ( int j = 0 ; j < str.length() ; j++ ) {
				for ( int i = 0 ; i < low_az.length() ; i ++ ) {
					if ( str.charAt(j) == low_az.charAt(i) || str.charAt(j) == up_az.charAt(i) ) {
						cnt[i]++;
					}
				}
			}
		}

		for ( int i = 0 ; i < low_az.length() ; i ++ ) {

			System.out.println( low_az.charAt(i) + " : " + cnt[i] );
		}
		sc.close();
	}
}
