import java.util.Scanner;
import java.io.*;



public class Main{
  public static void main(String[] args){
    Scanner sc = new Scanner(System.in);

    try{
      String s = readAll().toLowerCase();
      byte[] b = s.getBytes("US-ASCII");
      int[] al = new int[26];
      int a = 97;
      int z = 122;
      for(int i = 0; i < 26; i++){
        al[i] = 0;
      }

      for(int v: b){
        if(v >= a&& v <= z){
          al[v - a]++;
        }
      }
      for(int i = 0; i < 26; i++){
        System.out.printf("%c : %d\n", (char) (i + a), al[i]);
      }
      //System.out.printf("%s\n", s);
    }catch(Exception e){}
  }

  public static String readAll() throws IOException {
    StringBuilder builder = new StringBuilder();

    try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) {
        String string = reader.readLine();
        while(string != null){
            builder.append(string + System.getProperty("line.separator"));
            string = reader.readLine();
        }
    }

    return builder.toString();
}
} import java.util.Scanner; Scanner java.util import java.io.*; io.* java public class Main{
  public static void main(String[] args){
    Scanner sc = new Scanner(System.in);

    try{
      String s = readAll().toLowerCase();
      byte[] b = s.getBytes("US-ASCII");
      int[] al = new int[26];
      int a = 97;
      int z = 122;
      for(int i = 0; i < 26; i++){
        al[i] = 0;
      }

      for(int v: b){
        if(v >= a&& v <= z){
          al[v - a]++;
        }
      }
      for(int i = 0; i < 26; i++){
        System.out.printf("%c : %d\n", (char) (i + a), al[i]);
      }
      //System.out.printf("%s\n", s);
    }catch(Exception e){}
  }

  public static String readAll() throws IOException {
    StringBuilder builder = new StringBuilder();

    try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) {
        String string = reader.readLine();
        while(string != null){
            builder.append(string + System.getProperty("line.separator"));
            string = reader.readLine();
        }
    }

    return builder.toString();
}
} Main public static void main(String[] args){
    Scanner sc = new Scanner(System.in);

    try{
      String s = readAll().toLowerCase();
      byte[] b = s.getBytes("US-ASCII");
      int[] al = new int[26];
      int a = 97;
      int z = 122;
      for(int i = 0; i < 26; i++){
        al[i] = 0;
      }

      for(int v: b){
        if(v >= a&& v <= z){
          al[v - a]++;
        }
      }
      for(int i = 0; i < 26; i++){
        System.out.printf("%c : %d\n", (char) (i + a), al[i]);
      }
      //System.out.printf("%s\n", s);
    }catch(Exception e){}
  } main {
    Scanner sc = new Scanner(System.in);

    try{
      String s = readAll().toLowerCase();
      byte[] b = s.getBytes("US-ASCII");
      int[] al = new int[26];
      int a = 97;
      int z = 122;
      for(int i = 0; i < 26; i++){
        al[i] = 0;
      }

      for(int v: b){
        if(v >= a&& v <= z){
          al[v - a]++;
        }
      }
      for(int i = 0; i < 26; i++){
        System.out.printf("%c : %d\n", (char) (i + a), al[i]);
      }
      //System.out.printf("%s\n", s);
    }catch(Exception e){}
  } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) try{
      String s = readAll().toLowerCase();
      byte[] b = s.getBytes("US-ASCII");
      int[] al = new int[26];
      int a = 97;
      int z = 122;
      for(int i = 0; i < 26; i++){
        al[i] = 0;
      }

      for(int v: b){
        if(v >= a&& v <= z){
          al[v - a]++;
        }
      }
      for(int i = 0; i < 26; i++){
        System.out.printf("%c : %d\n", (char) (i + a), al[i]);
      }
      //System.out.printf("%s\n", s);
    }catch(Exception e){} catch(Exception e){} Exception e {} {
      String s = readAll().toLowerCase();
      byte[] b = s.getBytes("US-ASCII");
      int[] al = new int[26];
      int a = 97;
      int z = 122;
      for(int i = 0; i < 26; i++){
        al[i] = 0;
      }

      for(int v: b){
        if(v >= a&& v <= z){
          al[v - a]++;
        }
      }
      for(int i = 0; i < 26; i++){
        System.out.printf("%c : %d\n", (char) (i + a), al[i]);
      }
      //System.out.printf("%s\n", s);
    } String s = readAll().toLowerCase(); s readAll().toLowerCase() readAll().toLowerCase readAll() readAll byte[] b = s.getBytes("US-ASCII"); b s.getBytes("US-ASCII") s.getBytes s "US-ASCII" int[] al = new int[26]; al new int[26] 26 int a = 97; a 97 int z = 122; z 122 for(int i = 0; i < 26; i++){
        al[i] = 0;
      } int i = 0; int i = 0; i 0 i < 26 i 26 i++ i++ i {
        al[i] = 0;
      } {
        al[i] = 0;
      } al[i] = 0 al[i] al i 0 for(int v: b){
        if(v >= a&& v <= z){
          al[v - a]++;
        }
      } int v b {
        if(v >= a&& v <= z){
          al[v - a]++;
        }
      } {
        if(v >= a&& v <= z){
          al[v - a]++;
        }
      } if(v >= a&& v <= z){
          al[v - a]++;
        } v >= a&& v <= z v >= a v a v <= z v z {
          al[v - a]++;
        } al[v - a]++ al[v - a] al v - a v a for(int i = 0; i < 26; i++){
        System.out.printf("%c : %d\n", (char) (i + a), al[i]);
      } int i = 0; int i = 0; i 0 i < 26 i 26 i++ i++ i {
        System.out.printf("%c : %d\n", (char) (i + a), al[i]);
      } {
        System.out.printf("%c : %d\n", (char) (i + a), al[i]);
      } System.out.printf("%c : %d\n", (char) (i + a), al[i]) System.out.printf System.out System System.out "%c : %d\n" (char) (i + a) i a al[i] al i String[] args args public static String readAll() throws IOException {
    StringBuilder builder = new StringBuilder();

    try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) {
        String string = reader.readLine();
        while(string != null){
            builder.append(string + System.getProperty("line.separator"));
            string = reader.readLine();
        }
    }

    return builder.toString();
} readAll {
    StringBuilder builder = new StringBuilder();

    try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) {
        String string = reader.readLine();
        while(string != null){
            builder.append(string + System.getProperty("line.separator"));
            string = reader.readLine();
        }
    }

    return builder.toString();
} StringBuilder builder = new StringBuilder(); builder new StringBuilder() try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) {
        String string = reader.readLine();
        while(string != null){
            builder.append(string + System.getProperty("line.separator"));
            string = reader.readLine();
        }
    } {
        String string = reader.readLine();
        while(string != null){
            builder.append(string + System.getProperty("line.separator"));
            string = reader.readLine();
        }
    } BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)) BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)) new BufferedReader(new InputStreamReader(System.in)) String string = reader.readLine(); string reader.readLine() reader.readLine reader while(string != null){
            builder.append(string + System.getProperty("line.separator"));
            string = reader.readLine();
        } string != null string null {
            builder.append(string + System.getProperty("line.separator"));
            string = reader.readLine();
        } builder.append(string + System.getProperty("line.separator")) builder.append builder string + System.getProperty("line.separator") string System.getProperty("line.separator") System.getProperty System "line.separator" string = reader.readLine() string reader.readLine() reader.readLine reader return builder.toString(); builder.toString() builder.toString builder public class Main{
  public static void main(String[] args){
    Scanner sc = new Scanner(System.in);

    try{
      String s = readAll().toLowerCase();
      byte[] b = s.getBytes("US-ASCII");
      int[] al = new int[26];
      int a = 97;
      int z = 122;
      for(int i = 0; i < 26; i++){
        al[i] = 0;
      }

      for(int v: b){
        if(v >= a&& v <= z){
          al[v - a]++;
        }
      }
      for(int i = 0; i < 26; i++){
        System.out.printf("%c : %d\n", (char) (i + a), al[i]);
      }
      //System.out.printf("%s\n", s);
    }catch(Exception e){}
  }

  public static String readAll() throws IOException {
    StringBuilder builder = new StringBuilder();

    try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) {
        String string = reader.readLine();
        while(string != null){
            builder.append(string + System.getProperty("line.separator"));
            string = reader.readLine();
        }
    }

    return builder.toString();
}
} public class Main{
  public static void main(String[] args){
    Scanner sc = new Scanner(System.in);

    try{
      String s = readAll().toLowerCase();
      byte[] b = s.getBytes("US-ASCII");
      int[] al = new int[26];
      int a = 97;
      int z = 122;
      for(int i = 0; i < 26; i++){
        al[i] = 0;
      }

      for(int v: b){
        if(v >= a&& v <= z){
          al[v - a]++;
        }
      }
      for(int i = 0; i < 26; i++){
        System.out.printf("%c : %d\n", (char) (i + a), al[i]);
      }
      //System.out.printf("%s\n", s);
    }catch(Exception e){}
  }

  public static String readAll() throws IOException {
    StringBuilder builder = new StringBuilder();

    try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) {
        String string = reader.readLine();
        while(string != null){
            builder.append(string + System.getProperty("line.separator"));
            string = reader.readLine();
        }
    }

    return builder.toString();
}
} Main
import java.util.Scanner;
import java.io.*;



public class Main{
  public static void main(String[] args){
    Scanner sc = new Scanner(System.in);

    try{
      String s = readAll().toLowerCase();
      byte[] b = s.getBytes("US-ASCII");
      int[] al = new int[26];
      int a = 97;
      int z = 122;
      for(int i = 0; i < 26; i++){
        al[i] = 0;
      }

      for(int v: b){
        if(v >= a&& v <= z){
          al[v - a]++;
        }
      }
      for(int i = 0; i < 26; i++){
        System.out.printf("%c : %d\n", (char) (i + a), al[i]);
      }
      //System.out.printf("%s\n", s);
    }catch(Exception e){}
  }

  public static String readAll() throws IOException {
    StringBuilder builder = new StringBuilder();

    try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) {
        String string = reader.readLine();
        while(string != null){
            builder.append(string + System.getProperty("line.separator"));
            string = reader.readLine();
        }
    }

    return builder.toString();
}
}
