# This program reads a list of names and ages and then prints out this
# information in order of the ages

def PrintNames( NameList, age):
    # This prints the list of names followed by the age
    if len(NameList) == 1:
        print "%s is %d" % ( NameList[0]  , age)
    else:
        n = len(NameList)
        AllButLast = NameList[0:n-1]
        for name in AllButLast:
            print "%s and " % name,
        print "%s are %d" %(NameList[n-1], age)
    
            
def PrintNamesAndAges(People):
    keys = People.keys()
    keys.sort()
    for age in keys:
        PrintNames(People[age], age)


    
def ReadNamesAndAges(People):
    done = False
    while not done:
        name = raw_input( "Name: " )
        if name == "":
            done = True
        else:
            age = input( "Age: " )
            if age in People.keys():
                People[age].append(name)
            else:
                People[age] = [name]


def main():
    People = {}
    ReadNamesAndAges(People)
    PrintNamesAndAges(People)

main()
