Algoritmo para la exclusión de números.

Se le da un número entero N que cabe en largo (menos de 2 ^ 63-1) y otros 50 números enteros. ¿Su tarea es encontrar cuántos números del 1 al N no contienen ninguno de los 50 números como subcadena?

Esta pregunta es de una entrevista.