#include #define f(a,b) for(int a = 0;a < b; a++) #define max(a,b) (a) > (b) ? (a) : (b) #define min(a,b) (a) < (b) ? (a) : (b) double area(std::pair A,std::pair B,std::pair C){ int t = A.first; double x = (A.first)*(B.second - C.second ) + (B.first)*(C.second - A.second ) + (C.first)*(A.second - B.second); x /= 2; return fabs(x); } int main(){ std::pair A; std::pair B; std::pair C; std::cin >> A.first >> A.second >> B.first >> B.second >> C.first >> C.second; std::vector> arr = {{1,0},{0,1},{-1,0},{0,-1}}; double ans = 0; for (auto i : arr){ for (auto j : arr){ for (auto k : arr){ A.first += (A.second += i[1],i[0]); B.first += (B.second += j[1],j[0]); C.first += (C.second += k[1],k[0]); ans = max(area(A,B,C),ans); // std::cout << area(A,B,C) << '\n'; A.first -= (A.second -= i[1],i[0]); B.first -= (B.second -= j[1],j[0]); C.first -= (C.second -= k[1],k[0]); } } } std::cout << ans << '\n'; }