(I2
I164
I4
(dp0
Vsquares.%l
p1
(Vsquares.cpp
p2
S'#include<iostream>\r\n#include <cmath>\n\r\nusing namespace std;\n\r\nstruct sq {\r\n    int x1, y1, x2, y2, x3, y3, x4, y4;\r\n};\r\n\r\nint main()\n{\r\n    int n, x1, y1, x, y, s = 0;\r\n    sq sar[11];\r\n    cin >> n;\r\n    for(int i = 0; i < n; i++)\r\n    {\r\n        cin >> x >> y >> x1 >> y1;\r\n//        int d = abs(x-x1)*abs(x-x1) + abs(y-y1)*abs(y-y1);\r\n//        if(abs(sqrt(d)*sqrt(d) - d) > abs((sqrt(d)+1)*(sqrt(d)+1) - d)) d = sqrt(d+1);\r\n//        else d = sqrt(d);\r\n//        d*=2;\r\n//        d*=d;\r\n//        d/=2;\r\n//        if(abs(sqrt(d)*sqrt(d) - d) > abs((sqrt(d)+1)*(sqrt(d)+1) - d)) d = sqrt(d+1);\r\n//        else d = sqrt(d);\r\n//        cout << abs(sqrt(d)*sqrt(d) - d) << " " << abs((sqrt(d)+1)*(sqrt(d)+1) - d) << endl;\r\n        int d = abs(y - y1)*2;\r\n        s += (d*d);\r\n        sar[i].x1 = x1;\r\n        sar[i].y1 = y1;\r\n        sar[i].x2 = x1;\r\n        sar[i].y2 = y1+d;\r\n        sar[i].x3 = x1-d;\r\n        sar[i].y3 = y1+d;\r\n        sar[i].x4 = x1-d;\r\n        sar[i].y4 = y1;\r\n    }\r\n    for(int i = 0; i < n; i++){\r\n        for(int j = 0; j < n; j++)\r\n        {\r\n            if(sar[i].y3 < sar[j].y3 && sar[i].y3 > sar[j].y4){\r\n                if(sar[i].x1 < sar[j].x1 && sar[i].x1 > sar[j].x4){\r\n                    s -= abs(sar[i].x1-sar[j].x4)*abs(sar[j].y3-sar[i].y3);\r\n                } else if(sar[i].x3 < sar[j].x1 && sar[i].x3 > sar[j].x4){\r\n                    s -= abs(sar[j].x1-sar[i].x3)*abs(sar[j].y3-sar[i].y3);\r\n                }\r\n            } else if(sar[i].y4 < sar[j].y3 && sar[i].y4 > sar[j].y4){\r\n                if(sar[i].x1 < sar[j].x1 && sar[i].x1 > sar[j].x4){\r\n                    s -= abs(sar[i].x1-sar[j].x4)*abs(sar[j].y3-sar[i].y4);\r\n                }else if(sar[i].x3 < sar[j].x1 && sar[i].x3 > sar[j].x4){\r\n                    s -= abs(sar[j].x1-sar[i].x3)*abs(sar[j].y3-sar[i].y4);\r\n                }\r\n            } else if(sar[i].x1 < sar[j].x1 && sar[i].x4  < sar[j].x4){\r\n                if(sar[i].y3 > sar[j].y4 && sar[i].y3 < sar[j].y3){\r\n                    s -= abs(sar[i].y3 - sar[j].y4)*abs(sar[i].x3 - sar[i].x2);\r\n                } else if(sar[i].y4 < sar[j].y3 && sar[i].y4 > sar[j].y4){\r\n                    s -= abs(sar[i].y4 - sar[j].y3)*abs(sar[i].x3 - sar[i].x2);\r\n                }\r\n            }\r\n        }\r\n    }\r\n    cout << s << endl;\n    return 0; ///<y3 >y4 ///<x1 >x4\n}\r\n'
p3
tp4
stp5
.