import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
	public static void main(String[] args) {

        try{
            BufferedReader br=new  BufferedReader(new InputStreamReader(System.in));
            int[] rc=new int[26];
            String[] a={"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"};
            int sw;
            String dat,str;
              
            while((dat=br.readLine())!=null){
                dat=dat.toLowerCase();
                int i=0;
                while(i<dat.length()){
                    str = dat.substring(i,i+1);
                    int j=0;
                    sw=0;
                    while(sw==0 && j<26){
                        if(str.equals(a[j])){
                            rc[j] ++;
                            sw=1;
                        }else{
                            j++;
                        }
                    }
                    i++;
                } 
            }
            for(int i=0;i<a.length;i++){
                System.out.println(a[i] + " : "+ rc[i]);
            }
        }catch(IOException e){
                e.printStackTrace();
        }
             
}
} 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) {

        try{
            BufferedReader br=new  BufferedReader(new InputStreamReader(System.in));
            int[] rc=new int[26];
            String[] a={"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"};
            int sw;
            String dat,str;
              
            while((dat=br.readLine())!=null){
                dat=dat.toLowerCase();
                int i=0;
                while(i<dat.length()){
                    str = dat.substring(i,i+1);
                    int j=0;
                    sw=0;
                    while(sw==0 && j<26){
                        if(str.equals(a[j])){
                            rc[j] ++;
                            sw=1;
                        }else{
                            j++;
                        }
                    }
                    i++;
                } 
            }
            for(int i=0;i<a.length;i++){
                System.out.println(a[i] + " : "+ rc[i]);
            }
        }catch(IOException e){
                e.printStackTrace();
        }
             
}
} Main public static void main(String[] args) {

        try{
            BufferedReader br=new  BufferedReader(new InputStreamReader(System.in));
            int[] rc=new int[26];
            String[] a={"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"};
            int sw;
            String dat,str;
              
            while((dat=br.readLine())!=null){
                dat=dat.toLowerCase();
                int i=0;
                while(i<dat.length()){
                    str = dat.substring(i,i+1);
                    int j=0;
                    sw=0;
                    while(sw==0 && j<26){
                        if(str.equals(a[j])){
                            rc[j] ++;
                            sw=1;
                        }else{
                            j++;
                        }
                    }
                    i++;
                } 
            }
            for(int i=0;i<a.length;i++){
                System.out.println(a[i] + " : "+ rc[i]);
            }
        }catch(IOException e){
                e.printStackTrace();
        }
             
} main {

        try{
            BufferedReader br=new  BufferedReader(new InputStreamReader(System.in));
            int[] rc=new int[26];
            String[] a={"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"};
            int sw;
            String dat,str;
              
            while((dat=br.readLine())!=null){
                dat=dat.toLowerCase();
                int i=0;
                while(i<dat.length()){
                    str = dat.substring(i,i+1);
                    int j=0;
                    sw=0;
                    while(sw==0 && j<26){
                        if(str.equals(a[j])){
                            rc[j] ++;
                            sw=1;
                        }else{
                            j++;
                        }
                    }
                    i++;
                } 
            }
            for(int i=0;i<a.length;i++){
                System.out.println(a[i] + " : "+ rc[i]);
            }
        }catch(IOException e){
                e.printStackTrace();
        }
             
} try{
            BufferedReader br=new  BufferedReader(new InputStreamReader(System.in));
            int[] rc=new int[26];
            String[] a={"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"};
            int sw;
            String dat,str;
              
            while((dat=br.readLine())!=null){
                dat=dat.toLowerCase();
                int i=0;
                while(i<dat.length()){
                    str = dat.substring(i,i+1);
                    int j=0;
                    sw=0;
                    while(sw==0 && j<26){
                        if(str.equals(a[j])){
                            rc[j] ++;
                            sw=1;
                        }else{
                            j++;
                        }
                    }
                    i++;
                } 
            }
            for(int i=0;i<a.length;i++){
                System.out.println(a[i] + " : "+ rc[i]);
            }
        }catch(IOException e){
                e.printStackTrace();
        } catch(IOException e){
                e.printStackTrace();
        } IOException e {
                e.printStackTrace();
        } e.printStackTrace() e.printStackTrace e {
            BufferedReader br=new  BufferedReader(new InputStreamReader(System.in));
            int[] rc=new int[26];
            String[] a={"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"};
            int sw;
            String dat,str;
              
            while((dat=br.readLine())!=null){
                dat=dat.toLowerCase();
                int i=0;
                while(i<dat.length()){
                    str = dat.substring(i,i+1);
                    int j=0;
                    sw=0;
                    while(sw==0 && j<26){
                        if(str.equals(a[j])){
                            rc[j] ++;
                            sw=1;
                        }else{
                            j++;
                        }
                    }
                    i++;
                } 
            }
            for(int i=0;i<a.length;i++){
                System.out.println(a[i] + " : "+ rc[i]);
            }
        } BufferedReader br=new  BufferedReader(new InputStreamReader(System.in)); br new  BufferedReader(new InputStreamReader(System.in)) int[] rc=new int[26]; rc new int[26] 26 String[] a={"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"}; a {"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"} "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q" "r" "s" "t" "u" "v" "w" "x" "y" "z" int sw; sw String dat dat str; str while((dat=br.readLine())!=null){
                dat=dat.toLowerCase();
                int i=0;
                while(i<dat.length()){
                    str = dat.substring(i,i+1);
                    int j=0;
                    sw=0;
                    while(sw==0 && j<26){
                        if(str.equals(a[j])){
                            rc[j] ++;
                            sw=1;
                        }else{
                            j++;
                        }
                    }
                    i++;
                } 
            } (dat=br.readLine())!=null (dat=br.readLine()) dat br.readLine() br.readLine br null {
                dat=dat.toLowerCase();
                int i=0;
                while(i<dat.length()){
                    str = dat.substring(i,i+1);
                    int j=0;
                    sw=0;
                    while(sw==0 && j<26){
                        if(str.equals(a[j])){
                            rc[j] ++;
                            sw=1;
                        }else{
                            j++;
                        }
                    }
                    i++;
                } 
            } dat=dat.toLowerCase() dat dat.toLowerCase() dat.toLowerCase dat int i=0; i 0 while(i<dat.length()){
                    str = dat.substring(i,i+1);
                    int j=0;
                    sw=0;
                    while(sw==0 && j<26){
                        if(str.equals(a[j])){
                            rc[j] ++;
                            sw=1;
                        }else{
                            j++;
                        }
                    }
                    i++;
                } i<dat.length() i dat.length() dat.length dat {
                    str = dat.substring(i,i+1);
                    int j=0;
                    sw=0;
                    while(sw==0 && j<26){
                        if(str.equals(a[j])){
                            rc[j] ++;
                            sw=1;
                        }else{
                            j++;
                        }
                    }
                    i++;
                } str = dat.substring(i,i+1) str dat.substring(i,i+1) dat.substring dat i i+1 i 1 int j=0; j 0 sw=0 sw 0 while(sw==0 && j<26){
                        if(str.equals(a[j])){
                            rc[j] ++;
                            sw=1;
                        }else{
                            j++;
                        }
                    } sw==0 && j<26 sw==0 sw 0 j<26 j 26 {
                        if(str.equals(a[j])){
                            rc[j] ++;
                            sw=1;
                        }else{
                            j++;
                        }
                    } if(str.equals(a[j])){
                            rc[j] ++;
                            sw=1;
                        }else{
                            j++;
                        } str.equals(a[j]) str.equals str a[j] a j {
                            rc[j] ++;
                            sw=1;
                        } rc[j] ++ rc[j] rc j sw=1 sw 1 {
                            j++;
                        } j++ j i++ i for(int i=0;i<a.length;i++){
                System.out.println(a[i] + " : "+ rc[i]);
            } int i=0; int i=0; i 0 i<a.length i a.length a a.length i++ i++ i {
                System.out.println(a[i] + " : "+ rc[i]);
            } {
                System.out.println(a[i] + " : "+ rc[i]);
            } System.out.println(a[i] + " : "+ rc[i]) System.out.println System.out System System.out a[i] + " : "+ rc[i] a[i] + " : "+ rc[i] a[i] a i " : " rc[i] rc i String[] args args public class Main {
	public static void main(String[] args) {

        try{
            BufferedReader br=new  BufferedReader(new InputStreamReader(System.in));
            int[] rc=new int[26];
            String[] a={"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"};
            int sw;
            String dat,str;
              
            while((dat=br.readLine())!=null){
                dat=dat.toLowerCase();
                int i=0;
                while(i<dat.length()){
                    str = dat.substring(i,i+1);
                    int j=0;
                    sw=0;
                    while(sw==0 && j<26){
                        if(str.equals(a[j])){
                            rc[j] ++;
                            sw=1;
                        }else{
                            j++;
                        }
                    }
                    i++;
                } 
            }
            for(int i=0;i<a.length;i++){
                System.out.println(a[i] + " : "+ rc[i]);
            }
        }catch(IOException e){
                e.printStackTrace();
        }
             
}
} public class Main {
	public static void main(String[] args) {

        try{
            BufferedReader br=new  BufferedReader(new InputStreamReader(System.in));
            int[] rc=new int[26];
            String[] a={"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"};
            int sw;
            String dat,str;
              
            while((dat=br.readLine())!=null){
                dat=dat.toLowerCase();
                int i=0;
                while(i<dat.length()){
                    str = dat.substring(i,i+1);
                    int j=0;
                    sw=0;
                    while(sw==0 && j<26){
                        if(str.equals(a[j])){
                            rc[j] ++;
                            sw=1;
                        }else{
                            j++;
                        }
                    }
                    i++;
                } 
            }
            for(int i=0;i<a.length;i++){
                System.out.println(a[i] + " : "+ rc[i]);
            }
        }catch(IOException e){
                e.printStackTrace();
        }
             
}
} Main
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
	public static void main(String[] args) {

        try{
            BufferedReader br=new  BufferedReader(new InputStreamReader(System.in));
            int[] rc=new int[26];
            String[] a={"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"};
            int sw;
            String dat,str;
              
            while((dat=br.readLine())!=null){
                dat=dat.toLowerCase();
                int i=0;
                while(i<dat.length()){
                    str = dat.substring(i,i+1);
                    int j=0;
                    sw=0;
                    while(sw==0 && j<26){
                        if(str.equals(a[j])){
                            rc[j] ++;
                            sw=1;
                        }else{
                            j++;
                        }
                    }
                    i++;
                } 
            }
            for(int i=0;i<a.length;i++){
                System.out.println(a[i] + " : "+ rc[i]);
            }
        }catch(IOException e){
                e.printStackTrace();
        }
             
}
}