Esto último es evidentemente más sencillo, pero no sirve para lo primero.