#2906. 方形牧场

方形牧场

题目描述

Farmer John 决定翻新他的农场来简化农场的形状。在此之前,他的奶牛在两个由围栏围住的矩形牧场上吃草。Farmer John 想用一个具有最小面积的正方形牧场来取代之前的两个牧场,正方形牧场包括之前两个矩形牧场的所有区域。

请帮助 Farmer John 计算出他新建的正方形牧场所需要的最小面积,如果合适摆放,正方形牧场仍然可以包括原来两个矩形牧场的所有部分。正方形牧场的四条边应平行于 x 轴和 y 轴。

输入格式

输入的第一行给出一个矩形牧场,其中包含四个空格分隔的整数 x_1y_1x_2y_2 ,每个整数的范围为 [0, 10] 。牧场的左下角在点 (x_1, y_1) ,右上角在点 (x_2, y_2) ,保证 x_2 > x_1y_2 > y_1

输入的第二行与第一行类似,给出第二个矩形牧场。这个牧场不会与第一个牧场重叠或接触。

输出格式

输出正方形牧场的最小面积,使得该牧场包括原来两个矩形牧场包围的所有区域。

6 6 8 8
1 8 4 9
49

提示

在该样例中,第一个矩形的两个顶点为 (6, 6)(8, 8) 。第二个矩形的两个顶点为 (1, 8)(4, 9) 。通过绘制边长为 7 、顶点为 (1, 6)(8, 13) 的正方形栅栏,仍可包括原有区域;此外,该正方形牧场面积最小,因为不可能用边长仅为 6 的正方形来包括原有区域。注意,对于边长 7 的正方形,有几种不同的可能的摆放位置,比如它可以垂直移动一点距离。