Hệ thống mái che
Xem dạng PDFMột dự án xây dựng trường học gồm hai tòa nhà. Trên bảng vẽ, nhìn từ trên xuống các tòa nhà có thể xem như các hình chữ nhật có cạnh song song với hệ trục tọa độ và không giao nhau. Mỗi hình chữ nhật được xác định bởi tọa độ góc trái dưới và phải trên. Hình thứ nhất có tọa độ góc trái dưới ~(x_1, y_1)~ và phải trên ~(x_2, y_2)~. Hình thứ hai có tọa độ góc trái dưới ~(x_3, y_3)~ và phải trên ~(x_4, y_4)~. Tọa độ đều là các số nguyên có giá trị tuyệt đối không vượt quá ~10^6~.
Để tiện lợi cho việc đi lại giữa hai tòa nhà và tránh mưa nắng, nhà trường đề nghị làm một đường mái che nối hai tòa nhà. Trên bản vẽ, đường mái che là một đoạn thẳng nối một điểm trên cạnh hình chữ nhật này đến một điểm trên cạnh của hình chữ nhật còn lại. Để tiết kiệm chi phí, người ta cần tìm phương án làm đường mái che sao cho độ dài của của đoạn thẳng tương ứng là nhỏ nhất có thể.
Yêu cầu: Cho trước ~8~ giá trị ~x_1, y_1, x_2, y_2, x_3, y_3, x_4~ và ~y_4~. Hãy tính bình phương độ dài ngắn nhất của đoạn cần làm mái che.
Input
Dòng ~1~ chứa số nguyên dương ~T \le 10^4~ là số test.
~T~ dòng tiếp theo, mỗi dòng chứa ~8~ số nguyên ~x_1, y_1, x_2, y_2, x_3, y_3, x_4~ và ~y_4~ có giá trị tuyệt đối không quá ~10^6~ ứng với một test.
Output
Ứng với mỗi test, ghi ra bình phương độ dài đoạn mái che tìm được trên một dòng.
Sample Input 1
2
1 3 4 5 5 2 9 3
1 1 2 2 3 3 4 4
Sample Output 1
1
2
Notes

Bình luận