import java.util.HashMap;
import java.util.ArrayList;
import java.util.Scanner;
import java.util.regex.Pattern;
import java.util.Collections;
import java.math.BigDecimal;

public class Main {
    public static Scanner sc = new Scanner(System.in);
    public static void main(String[] args) throws Exception {
        StringBuilder sb = new StringBuilder();
        HashMap<Character, Integer> map = new HashMap<>();
        map.put('a',0);
        map.put('b',0);
        map.put('c',0);
        map.put('d',0);
        map.put('e',0);
        map.put('f',0);
        map.put('g',0);
        map.put('h',0);
        map.put('i',0);
        map.put('j',0);
        map.put('k',0);
        map.put('l',0);
        map.put('m',0);
        map.put('n',0);
        map.put('o',0);
        map.put('p',0);
        map.put('q',0);
        map.put('r',0);
        map.put('s',0);
        map.put('t',0);
        map.put('u',0);
        map.put('v',0);
        map.put('w',0);
        map.put('x',0);
        map.put('y',0);
        map.put('z',0);
        while (sc.hasNext()) {
            String s = sc.next();

            for (int i = 0; i < s.length(); i++) {
                Character c = s.charAt(i);
                if (c=='A') map.put('a',map.get('a')+1);
                else if (c=='B') map.put('b',map.get('b')+1);
                else if (c=='C') map.put('c',map.get('c')+1);
                else if (c=='D') map.put('d',map.get('d')+1);
                else if (c=='E') map.put('e',map.get('e')+1);
                else if (c=='F') map.put('f',map.get('f')+1);
                else if (c=='G') map.put('g',map.get('g')+1);
                else if (c=='H') map.put('h',map.get('h')+1);
                else if (c=='I') map.put('i',map.get('i')+1);
                else if (c=='J') map.put('j',map.get('j')+1);
                else if (c=='K') map.put('k',map.get('k')+1);
                else if (c=='L') map.put('l',map.get('l')+1);
                else if (c=='M') map.put('m',map.get('m')+1);
                else if (c=='N') map.put('n',map.get('n')+1);
                else if (c=='O') map.put('o',map.get('o')+1);
                else if (c=='P') map.put('p',map.get('p')+1);
                else if (c=='Q') map.put('q',map.get('q')+1);
                else if (c=='R') map.put('r',map.get('r')+1);
                else if (c=='S') map.put('s',map.get('s')+1);
                else if (c=='T') map.put('t',map.get('t')+1);
                else if (c=='U') map.put('u',map.get('u')+1);
                else if (c=='V') map.put('v',map.get('v')+1);
                else if (c=='W') map.put('w',map.get('w')+1);
                else if (c=='X') map.put('x',map.get('x')+1);
                else if (c=='Y') map.put('y',map.get('y')+1);
                else if (c=='Z') map.put('z',map.get('z')+1);
                else if (c=='a') map.put('a',map.get('a')+1);
                else if (c=='b') map.put('b',map.get('b')+1);
                else if (c=='c') map.put('c',map.get('c')+1);
                else if (c=='d') map.put('d',map.get('d')+1);
                else if (c=='e') map.put('e',map.get('e')+1);
                else if (c=='f') map.put('f',map.get('f')+1);
                else if (c=='g') map.put('g',map.get('g')+1);
                else if (c=='h') map.put('h',map.get('h')+1);
                else if (c=='i') map.put('i',map.get('i')+1);
                else if (c=='j') map.put('j',map.get('j')+1);
                else if (c=='k') map.put('k',map.get('k')+1);
                else if (c=='l') map.put('l',map.get('l')+1);
                else if (c=='m') map.put('m',map.get('m')+1);
                else if (c=='n') map.put('n',map.get('n')+1);
                else if (c=='o') map.put('o',map.get('o')+1);
                else if (c=='p') map.put('p',map.get('p')+1);
                else if (c=='q') map.put('q',map.get('q')+1);
                else if (c=='r') map.put('r',map.get('r')+1);
                else if (c=='s') map.put('s',map.get('s')+1);
                else if (c=='t') map.put('t',map.get('t')+1);
                else if (c=='u') map.put('u',map.get('u')+1);
                else if (c=='v') map.put('v',map.get('v')+1);
                else if (c=='w') map.put('w',map.get('w')+1);
                else if (c=='x') map.put('x',map.get('x')+1);
                else if (c=='y') map.put('y',map.get('y')+1);
                else if (c=='z') map.put('z',map.get('z')+1);
            }
        }
        System.out.println("a : " + map.get('a'));
        System.out.println("b : " + map.get('b'));
        System.out.println("c : " + map.get('c'));
        System.out.println("d : " + map.get('d'));
        System.out.println("e : " + map.get('e'));
        System.out.println("f : " + map.get('f'));
        System.out.println("g : " + map.get('g'));
        System.out.println("h : " + map.get('h'));
        System.out.println("i : " + map.get('i'));
        System.out.println("j : " + map.get('j'));
        System.out.println("k : " + map.get('k'));
        System.out.println("l : " + map.get('l'));
        System.out.println("m : " + map.get('m'));
        System.out.println("n : " + map.get('n'));
        System.out.println("o : " + map.get('o'));
        System.out.println("p : " + map.get('p'));
        System.out.println("q : " + map.get('q'));
        System.out.println("r : " + map.get('r'));
        System.out.println("s : " + map.get('s'));
        System.out.println("t : " + map.get('t'));
        System.out.println("u : " + map.get('u'));
        System.out.println("v : " + map.get('v'));
        System.out.println("w : " + map.get('w'));
        System.out.println("x : " + map.get('x'));
        System.out.println("y : " + map.get('y'));
        System.out.println("z : " + map.get('z'));
    }
}

Measured memory_bytes: 26324