# -*- encoding:utf8 -*-
        
def positionMots(phrase):
    """
    positionMots(str phrase) --> dict
    Retourne un dictionnaire dont les clés correspondent
    à chacun des mots de <phrase> et les valeurs associées
    la liste de leur(s) position(s) dans la phrase.
    """
    # Liste des mots de la phrase
    mots = phrase.split()

    # Construction du dictionnaire des positions
    position = {}

    i = 0
    while i < len(mots):
        position[mots[i]] = position.get(mots[i], [])+[i+1]
        i += 1

    return position

# Corps principal du programme

texte = input("Entrez une phrase: ")
pos = positionMots(texte)

mode = ""
maxFreq = 0
lastOc = 0

for mot in pos:
    if len(pos[mot]) > maxFreq:
        maxFreq = len(pos[mot])
        mode = mot
        lastOc = pos[mot][-1]

print('Le mot "'+mode+'"', "apparait", maxFreq, "fois dont\
 une dernière à la position", str(lastOc)+".")