Hay una función tal que la preimagen de 4 tiene un tamaño de 4.
Si la preimagen de 3 tiene un tamaño de 3, hay cuatro opciones para qué elemento no se asigna a 3, y dos opciones para a qué se asigna (por ahora ignoraré la posibilidad de que sea 1, lo cubriré más tarde), en total ocho funciones.
Si la preimagen de 2 tiene un tamaño de 2, hay seis opciones para qué elementos no se asignan a 2, y cinco opciones para a qué se asignan (por ahora ignoraré la posibilidad de que solo uno de ellos se asigna a 1, lo cubriré más tarde), en total treinta funciones.
Si la preimagen de 1 tiene un tamaño de 1, hay cuatro opciones para qué elemento se asigna a 1, y 27 opciones para las otras asignaciones, en total 108 funciones.
Por lo tanto, hay un total de $256-1-8-30-108=109$ funciones que cumplen con los criterios de la pregunta.
Mención especial: JMoravitz, en un comentario