#include <cstdio>
void string_to_histogram( int histogram[ ] , const char * str )
{
char * ptr = ( char * ) str;
while ( * ptr )
histogram[ * ptr++ & 0x1F ] ++ ;
}
int main( )
{
int histogram[ 'z' - 'a' + 2 ] = { 0 } ;
char msg[ 256 ] ;
string_to_histogram( histogram, std:: fgets ( msg, sizeof msg, stdin ) ) ;
for ( int c = 'a' ; c <= 'z' ; ++ c )
printf ( "%c : %d\n " , c, histogram[ c & 0x1F ] ) ;
return 0 ;
}
I2luY2x1ZGUgPGNzdGRpbz4KCnZvaWQgc3RyaW5nX3RvX2hpc3RvZ3JhbSggaW50IGhpc3RvZ3JhbVtdLCBjb25zdCBjaGFyKiBzdHIgKQp7CgljaGFyKiBwdHIgPSAoY2hhciopc3RyOwoJd2hpbGUoICpwdHIgKQoJCWhpc3RvZ3JhbVsgKnB0cisrICYgMHgxRiBdKys7Cn0KCmludCBtYWluKCkKewoJaW50IGhpc3RvZ3JhbVsgJ3onIC0gJ2EnICsgMiBdID0geyAwIH07CgoJY2hhciBtc2dbIDI1NiBdOwoKCXN0cmluZ190b19oaXN0b2dyYW0oIGhpc3RvZ3JhbSwgc3RkOjpmZ2V0cyggbXNnLCBzaXplb2YgbXNnLCBzdGRpbiApICk7CgkKCWZvciAoIGludCBjID0gJ2EnOyBjIDw9ICd6JzsgKytjICkKCQlwcmludGYoICIlYyA6ICVkXG4iLCBjLCBoaXN0b2dyYW1bIGMgJiAweDFGIF0gKTsKCglyZXR1cm4gMDsKfQo=