Finding minimum and maximum with constraints