Зелёным человечкам могут подарить кактус только фиолетовые человечки, а фиолетовым – только зелёные.
Если подарок получил каждый фиолетовый человечек, то зелёных человечков должно быть не меньше, чем фиолетовых. Если каждому зелёному достался кактус, то фиолетовых человечков не меньше зелёных. Если бы каждый человечек получил по кактусу, это означало бы, что зелёных и фиолетовых человечков поровну, но этого не может быть, поскольку всего зелёных и фиолетовых человечков 107 – нечётное число. Значит, кто-то обязательно останется без кактуса.