import sys
 
chash = {}
for i in range( ord( 'a' ), ord( 'z' )+1 ):
    chash[ chr( i ) ] = 0
 
while True:
    line = sys.stdin.readline().rstrip()
    if not line:
        break
    for i in range( len( line ) ):
        if line[i].isalpha():
            chash[ line[i].lower() ] += 1
 
for i in range( ord( 'a' ), ord( 'z' )+1 ):
    print( "{:s} : {:d}".format( chr( i ), chash[ chr( i ) ] ) )
b60c2d4866074748a15ce9338cc7d55637046f91
<mask token>

<mask token>
for i in range(ord('a'), ord('z') + 1):
    chash[chr(i)] = 0
while True:
    line = sys.stdin.readline().rstrip()
    if not line:
        break
    for i in range(len(line)):
        if line[i].isalpha():
            chash[line[i].lower()] += 1
for i in range(ord('a'), ord('z') + 1):
    print('{:s} : {:d}'.format(chr(i), chash[chr(i)]))

<mask token>
chash = {}
for i in range(ord('a'), ord('z') + 1):
    chash[chr(i)] = 0
while True:
    line = sys.stdin.readline().rstrip()
    if not line:
        break
    for i in range(len(line)):
        if line[i].isalpha():
            chash[line[i].lower()] += 1
for i in range(ord('a'), ord('z') + 1):
    print('{:s} : {:d}'.format(chr(i), chash[chr(i)]))

import sys
chash = {}
for i in range(ord('a'), ord('z') + 1):
    chash[chr(i)] = 0
while True:
    line = sys.stdin.readline().rstrip()
    if not line:
        break
    for i in range(len(line)):
        if line[i].isalpha():
            chash[line[i].lower()] += 1
for i in range(ord('a'), ord('z') + 1):
    print('{:s} : {:d}'.format(chr(i), chash[chr(i)]))

import sys
 
chash = {}
for i in range( ord( 'a' ), ord( 'z' )+1 ):
    chash[ chr( i ) ] = 0
 
while True:
    line = sys.stdin.readline().rstrip()
    if not line:
        break
    for i in range( len( line ) ):
        if line[i].isalpha():
            chash[ line[i].lower() ] += 1
 
for i in range( ord( 'a' ), ord( 'z' )+1 ):
    print( "{:s} : {:d}".format( chr( i ), chash[ chr( i ) ] ) )