En una reunión familiar, se encuentran cinco primos: Benito, David, Félix, Nicolás y Teodoro. De ellos se sabe lo siguiente:
— El mayor de todos le lleva 12 años al menor.
— David nació 7 años después que Félix.
— Cuando Nicolás nació, Teodoro cumplía 7 años.
— Benito es el menor de ellos y tiene 10 años.
— David es mayor que Nicolás por 3 años.
¿Cuántos años tienen Félix y Teodoro, respectivamente?