Задача решается при помощи кругов Эйлера.
Чертим 2 пересекающихся круга (рис. прилагается), на месте пересечения 2, потому как только две девочки разводят и те, и те цветки.
Соответственно 4 разводят только кактусы, 3 только фиалки, а 2 и то и то, значит всего 9 подруг.