define injective and surjective function