def votacions(fvots, fresultats):
    resultats = fes_recompte(fvots)
    escriu_resultats(fresultats, resultats)

def fes_recompte(fvots):
    resultats = {}
    with open(fvots, 'r') as f:
        for linia in f:
            vots = extreu_vots(linia)
            actualitza_resultats(resultats, vots)
    return resultats

def extreu_vots(linia):
    vots = linia.strip().split(', ')
    return vots

def actualitza_resultats(resultats, vots):
    for vot in vots:
        if vot not in resultats:
            resultats[vot]= 1
        else:
            resultats[vot] = resultats[vot] + 1

def escriu_resultats(fresultats, resultats):
    with open(fresultats, 'w') as f:
        for canco in resultats:
            linia = '{}*{}\n'.format(resultats[canco], canco)
            f.write(linia)
