(I2
I140
I4
(dp0
Vsquares.%l
p1
(Vb1.cpp
p2
S'#include<iostream>\r\n#include<vector>\r\nusing namespace std;\r\nstruct point\r\n{\r\n    short x,y;\r\n};\r\nstruct square\r\n{\r\n    point center;\r\n    point angle[4];\r\n};\r\nint main()\r\n{\r\n    vector<square> squares;\r\n    int n;\r\n    cin>>n;\r\n    short x,y;\r\n    for(int i = 0;i < n;i++)\r\n    {\r\n        square s;\r\n        cin>>x>>y;\r\n        s.center.x = x;\r\n        s.center.y = y;\r\n        cin>>x>>y;\r\n        s.angle[0].x = x;\r\n        s.angle[0].y = y;\r\n        squares.push_back(s);\r\n    }\r\n    for(int i = 0;i < squares.size();i++)\r\n    {\r\n        if(squares[i].angle[0].x > squares[i].center.x)\r\n        {\r\n            if(squares[i].angle[0].y > squares[i].center.y)\r\n            {\r\n                squares[i].angle[1].x = squares[i].angle[0].x;\r\n                squares[i].angle[1].y = squares[i].center.y - (squares[i].angle[0].y - squares[i].center.y);\r\n                squares[i].angle[2].x = squares[i].center.x - (squares[i].angle[1].x - squares[i].center.x);\r\n                squares[i].angle[2].y = squares[i].angle[1].y;\r\n                squares[i].angle[3].x = squares[i].angle[2].x;\r\n                squares[i].angle[3].y = squares[i].angle[0].y;\r\n                continue;\r\n            }\r\n            else\r\n            {\r\n                squares[i].angle[3].x = squares[i].angle[0].x;\r\n                squares[i].angle[3].y = squares[i].center.y + (squares[i].center.y - squares[i].angle[0].y);\r\n                squares[i].angle[1].x = squares[i].center.x - (squares[i].angle[0].x - squares[i].center.x);\r\n                squares[i].angle[1].y = squares[i].angle[0].y;\r\n                squares[i].angle[2].x = squares[i].angle[1].x;\r\n                squares[i].angle[2].y = squares[i].angle[3].y;\r\n                continue;\r\n            }\r\n        }\r\n        else\r\n        {\r\n            if(squares[i].angle[0].y > squares[i].center.y)\r\n            {\r\n                squares[i].angle[1].x = squares[i].center.x + (squares[i].center.x - squares[i].angle[0].x);\r\n                squares[i].angle[1].y = squares[i].angle[0].y;\r\n                squares[i].angle[2].x = squares[i].angle[1].x;\r\n                squares[i].angle[2].y = squares[i].center.y + (squares[i].center.y - squares[i].angle[1].y);\r\n                squares[i].angle[3].y = squares[i].angle[2].y;\r\n                squares[i].angle[3].x = squares[i].angle[0].x;\r\n                continue;\r\n            }\r\n            else\r\n            {\r\n                squares[i].angle[1].x = squares[i].angle[0].x;\r\n                squares[i].angle[1].y = squares[i].center.y + (squares[i].center.y - squares[i].angle[0].y);\r\n                squares[i].angle[2].x = squares[i].center.x + (squares[i].center.x - squares[i].angle[1].x);\r\n                squares[i].angle[2].y = squares[i].angle[1].y;\r\n                squares[i].angle[3].x = squares[i].angle[2].x;\r\n                squares[i].angle[3].y = squares[i].angle[0].y;\r\n            }\r\n        }\r\n    }\r\n    int sum = 0;\r\n    for(int i = 0;i < squares.size();i++)\r\n    {\r\n        sum+=(squares[i].angle[0].x - squares[i].angle[1].x)*(squares[i].angle[0].x - squares[i].angle[1].x);\r\n        sum+=(squares[i].angle[0].y - squares[i].angle[1].y)*(squares[i].angle[0].y - squares[i].angle[1].y);\r\n    }\r\n    cout<<sum;\r\n    return 0;\r\n}\r\n'
p3
tp4
stp5
.