(I2
I122
I4
(dp0
Vsquares.%l
p1
(Vsquares.cpp
p2
S"#include<iostream>\r\nusing namespace std;\r\nbool x[200][200];\r\nstruct point\r\n{\r\n    int x,y;\r\n};\r\nstruct sq\r\n{\r\n    point center;\r\n    point gorel,gored,dolul,dolud;\r\n};\r\nint abss(int x)\r\n{\r\n    if(x<0)return -x;\r\n    else return x;\r\n}\r\nint main()\r\n{\r\n    int n;\r\n    cin>>n;\r\n    sq p[10];\r\n    for(int i=0;i<n;i++)\r\n    {\r\n        int a,b;\r\n        cin>>p[i].center.x>>p[i].center.y>>a>>b;\r\n        char sg1,sg2;\r\n        int dif1,dif2;\r\n        sg1=(a-p[i].center.x>0)?('+'):('-');\r\n        sg2=(b-p[i].center.y>0)?('+'):('-');\r\n        dif1=abss(a-p[i].center.x);\r\n        dif2=abss(b-p[i].center.y);\r\n        //gorel(-;+)\r\n        //gored(+;+)\r\n        //dolul(-;-)\r\n        //dolud(+;-)\r\n        if(sg1=='+')\r\n        {\r\n            if(sg2=='+')\r\n            {\r\n                p[i].gored.x=a;\r\n                p[i].gored.y=b;\r\n                p[i].gorel.x=p[i].center.x-dif1;\r\n                p[i].gorel.y=p[i].center.y+dif2;\r\n                p[i].dolud.x=p[i].center.x+dif1;\r\n                p[i].dolud.y=p[i].center.y-dif2;\r\n                p[i].dolul.x=p[i].center.x-dif1;\r\n                p[i].dolul.y=p[i].center.y-dif2;\r\n            }\r\n            else\r\n            {\r\n                p[i].gored.x=p[i].center.x+dif1;\r\n                p[i].gored.y=p[i].center.y+dif2;\r\n                p[i].gorel.x=p[i].center.x-dif1;\r\n                p[i].gorel.y=p[i].center.y+dif2;\r\n                p[i].dolud.x=a;\r\n                p[i].dolud.y=b;\r\n                p[i].dolul.x=p[i].center.x-dif1;\r\n                p[i].dolul.y=p[i].center.y-dif2;\r\n            }\r\n        }\r\n        else\r\n        {\r\n            if(sg2=='+')\r\n            {\r\n                p[i].gored.x=p[i].center.x+dif1;\r\n                p[i].gored.y=p[i].center.y+dif2;\r\n                p[i].gorel.x=a;\r\n                p[i].gorel.y=b;\r\n                p[i].dolud.x=p[i].center.x+dif1;\r\n                p[i].dolud.y=p[i].center.y-dif2;\r\n                p[i].dolul.x=p[i].center.x-dif1;\r\n                p[i].dolul.y=p[i].center.y-dif2;\r\n            }\r\n            else\r\n            {\r\n                p[i].gored.x=p[i].center.x+dif1;\r\n                p[i].gored.y=p[i].center.y+dif2;\r\n                p[i].gorel.x=p[i].center.x-dif1;\r\n                p[i].gorel.y=p[i].center.y+dif2;\r\n                p[i].dolud.x=p[i].center.x+dif1;\r\n                p[i].dolud.y=p[i].center.y-dif2;\r\n                p[i].dolul.x=a;\r\n                p[i].dolul.y=b;\r\n            }\r\n        }\r\n    }\r\n    for(int i=0;i<n;i++)\r\n    {\r\n        p[i].gorel.x+=50;\r\n        p[i].gorel.y+=50;\r\n        p[i].gored.x+=50;\r\n        p[i].gored.y+=50;\r\n        p[i].dolul.x+=50;\r\n        p[i].dolul.y+=50;\r\n        p[i].dolud.x+=50;\r\n        p[i].dolud.y+=50;\r\n        int x1=p[i].dolul.x,y1=p[i].dolul.y;\r\n        int x2=p[i].gored.x,y2=p[i].gored.y;\r\n        for(int i=x1;i<x2;i++)\r\n            for(int j=y1;j<y2;j++)\r\n                x[i][j]=1;\r\n    }\r\n    int ans=0;\r\n    for(int i=0;i<200;i++)\r\n        for(int j=0;j<200;j++)\r\n            ans+=x[i][j];\r\n    cout<<ans<<endl;\r\n    return 0;\r\n}\r\n"
p3
tp4
stp5
.