agregada struct para solicitar entraday dos typedefs para ver que tipo de entrada se pide