Дан набор прямоугольных элементов пользовательского интерфейса, у которых определены некоторые параметры, а именно:
1) рекомендуемые длина и ширина
2) рекомендуемый способ расположения (горизонтальный или вертикальный)
Требуется: так расположить эти прямоугольники на заданной площади (окно программы, т.е. тоже прямоугольник), чтобы,
учитывая рекомендуемые параметры занять максимум полезной площади.
При этом можно менять реальные длину и ширину прямоугольников, но желательно учитывать их пропорцию.