#include <iostream>
#include <algorithm>
struct Point
{
int x;
int y;
};
int main()
{
Point ptLT{18, 4 };
Point ptRT{28, 8 };
Point ptRB{20, 40};
Point ptLB{16, 6 };
Point ptMin;
Point ptMax;
std::pair<int&, int&>(ptMin.x, ptMax.x) = std::minmax({ptLT.x, ptRT.x, ptRB.x, ptLB.x});
std::pair<int&, int&>(ptMin.y, ptMax.y) = std::minmax({ptLT.y, ptRT.y, ptRB.y, ptLB.y});
std::cout << "pt min: (" << ptMin.x << ',' << ptMin.y << ")\n";
std::cout << "pt max: (" << ptMax.x << ',' << ptMax.y << ")\n";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPiAKI2luY2x1ZGUgPGFsZ29yaXRobT4gCgpzdHJ1Y3QgUG9pbnQKewogIGludCB4OwogIGludCB5Owp9OwoKaW50IG1haW4oKQp7CiAgUG9pbnQgcHRMVHsxOCwgNCB9OwogIFBvaW50IHB0UlR7MjgsIDggfTsKICBQb2ludCBwdFJCezIwLCA0MH07CiAgUG9pbnQgcHRMQnsxNiwgNiB9OwoKICBQb2ludCBwdE1pbjsKICBQb2ludCBwdE1heDsKCiAgc3RkOjpwYWlyPGludCYsIGludCY+KHB0TWluLngsIHB0TWF4LngpID0gc3RkOjptaW5tYXgoe3B0TFQueCwgcHRSVC54LCBwdFJCLngsIHB0TEIueH0pOwogIHN0ZDo6cGFpcjxpbnQmLCBpbnQmPihwdE1pbi55LCBwdE1heC55KSA9IHN0ZDo6bWlubWF4KHtwdExULnksIHB0UlQueSwgcHRSQi55LCBwdExCLnl9KTsKCiAgc3RkOjpjb3V0IDw8ICJwdCBtaW46ICgiIDw8IHB0TWluLnggPDwgJywnIDw8IHB0TWluLnkgPDwgIilcbiI7CiAgc3RkOjpjb3V0IDw8ICJwdCBtYXg6ICgiIDw8IHB0TWF4LnggPDwgJywnIDw8IHB0TWF4LnkgPDwgIilcbiI7CgogIHJldHVybiAwOwp9Cg==