def punt_mes_allunyat(llista, punt):
    imax = punt_mes_allunyat_rec(llista, punt, 0)
    return (llista[imax].x, llista[imax].y)


def punt_mes_allunyat_rec(llista, punt, i):
    if i == len(llista) - 1:
        return i
    else:
        imax = punt_mes_allunyat_rec(llista, punt, i + 1)
        if punt.dist(llista[i]) >= punt.dist(llista[imax]):
            return i
        else:
            return imax
