#include <iostream>
#include <math.h>
using namespace std;
// int **create(int N);
// void del(int **matrix, int N);
int trusty(int first, int second){
if(min(first, second) == first){
return 1;
}
return 0;
}
int fun(int first[4], int second[4], int sum=0){
sum = -((second[2] - second[0])*(first[3]-first[1]));
return sum;
}
int main(){
int N=2;
// cin >> N;
int matrix[2][4] = {
{1, 2, 6, 3},{2, 1, 5, 4}
};
int sup=0;
// int **matrix = create(N);
// for(int i=0; i<N; i++){
// for(int j=0; j<4; j++){
// cin >> matrix[i][j];
// }
// }
for(int i=0; i<N; i++){
sup += (matrix[i][2]-matrix[i][0]) * (matrix[i][3]-matrix[i][1]);
// cout << sup << endl;
if(i>0){
for(int j=0; j<i; j++){
if((trusty(matrix[i][1], matrix[j][1]) and trusty(matrix[j][3], matrix[i][3]))){
if(!(trusty(matrix[i][0], matrix[j][0]) and trusty(matrix[j][2], matrix[i][2]))){
if(trusty(matrix[j][0], matrix[i][0]) and trusty(matrix[i][2], matrix[j][2])){
cout <<"init " << sup << endl;
if(min(matrix[i][0], matrix[j][0]) == matrix[j][0]){
sup += fun(matrix[j], matrix[i]);
}
else{
sup += fun(matrix[i], matrix[j]);
}
}
if(trusty(matrix[j][0], matrix[i][0]) and trusty(matrix[j][2], matrix[i][2])){
}
}
if(trusty(matrix[i][0], matrix[j][0]) and trusty(matrix[j][2], matrix[i][2])){
if((trusty(matrix[i][0], matrix[j][0]) and trusty(matrix[j][2], matrix[i][2]))){
sup -= ((matrix[i][2]-matrix[i][0]) * (matrix[j][3]- matrix[j][1]));
cout <<"chek " << sup << endl;
}
}
}
}
}
}
cout << sup<< endl;
// del(matrix, N);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWF0aC5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwovLyBpbnQgKipjcmVhdGUoaW50IE4pOwovLyB2b2lkIGRlbChpbnQgKiptYXRyaXgsIGludCBOKTsKCmludCB0cnVzdHkoaW50IGZpcnN0LCBpbnQgc2Vjb25kKXsKICAgIGlmKG1pbihmaXJzdCwgc2Vjb25kKSA9PSBmaXJzdCl7CiAgICAgICAgcmV0dXJuIDE7CiAgICB9CiAgICByZXR1cm4gMDsKfQoKaW50IGZ1bihpbnQgZmlyc3RbNF0sIGludCBzZWNvbmRbNF0sIGludCBzdW09MCl7CiAgICBzdW0gPSAtKChzZWNvbmRbMl0gLSBzZWNvbmRbMF0pKihmaXJzdFszXS1maXJzdFsxXSkpOwogICAgcmV0dXJuIHN1bTsKfQoKaW50IG1haW4oKXsKICAgIGludCBOPTI7CiAgICAvLyBjaW4gPj4gTjsKICAgIGludCBtYXRyaXhbMl1bNF0gPSB7CiAgICAgICAgezEsIDIsIDYsIDN9LHsyLCAxLCA1LCA0fQogICAgfTsKCiAgICBpbnQgc3VwPTA7CiAgICAvLyBpbnQgKiptYXRyaXggPSBjcmVhdGUoTik7CiAgICAvLyBmb3IoaW50IGk9MDsgaTxOOyBpKyspewogICAgLy8gICAgIGZvcihpbnQgaj0wOyBqPDQ7IGorKyl7ICAgCiAgICAvLyAgICAgICAgIGNpbiA+PiBtYXRyaXhbaV1bal07CiAgICAvLyAgICAgfQogICAgLy8gfQoKICAgIGZvcihpbnQgaT0wOyBpPE47IGkrKyl7CiAgICAgICAgICAgIHN1cCArPSAobWF0cml4W2ldWzJdLW1hdHJpeFtpXVswXSkgKiAobWF0cml4W2ldWzNdLW1hdHJpeFtpXVsxXSk7CiAgICAgICAgICAgIC8vIGNvdXQgPDwgc3VwIDw8IGVuZGw7CiAgICAgICAgICAgIGlmKGk+MCl7CiAgICAgICAgICAgICAgICBmb3IoaW50IGo9MDsgajxpOyBqKyspewogICAgICAgICAgICAgICAgICAgIGlmKCh0cnVzdHkobWF0cml4W2ldWzFdLCBtYXRyaXhbal1bMV0pIGFuZCB0cnVzdHkobWF0cml4W2pdWzNdLCBtYXRyaXhbaV1bM10pKSl7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCEodHJ1c3R5KG1hdHJpeFtpXVswXSwgbWF0cml4W2pdWzBdKSBhbmQgdHJ1c3R5KG1hdHJpeFtqXVsyXSwgbWF0cml4W2ldWzJdKSkpewogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYodHJ1c3R5KG1hdHJpeFtqXVswXSwgbWF0cml4W2ldWzBdKSBhbmQgdHJ1c3R5KG1hdHJpeFtpXVsyXSwgbWF0cml4W2pdWzJdKSl7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY291dCA8PCJpbml0ICAgIiA8PCBzdXAgPDwgZW5kbDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZihtaW4obWF0cml4W2ldWzBdLCBtYXRyaXhbal1bMF0pID09IG1hdHJpeFtqXVswXSl7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1cCArPSBmdW4obWF0cml4W2pdLCBtYXRyaXhbaV0pOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdXAgKz0gZnVuKG1hdHJpeFtpXSwgbWF0cml4W2pdKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZih0cnVzdHkobWF0cml4W2pdWzBdLCBtYXRyaXhbaV1bMF0pIGFuZCB0cnVzdHkobWF0cml4W2pdWzJdLCBtYXRyaXhbaV1bMl0pKXsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KCgogICAgICAgICAgICAgICAgICAgICAgICBpZih0cnVzdHkobWF0cml4W2ldWzBdLCBtYXRyaXhbal1bMF0pIGFuZCB0cnVzdHkobWF0cml4W2pdWzJdLCBtYXRyaXhbaV1bMl0pKXsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKCh0cnVzdHkobWF0cml4W2ldWzBdLCBtYXRyaXhbal1bMF0pIGFuZCB0cnVzdHkobWF0cml4W2pdWzJdLCBtYXRyaXhbaV1bMl0pKSl7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VwIC09ICgobWF0cml4W2ldWzJdLW1hdHJpeFtpXVswXSkgKiAobWF0cml4W2pdWzNdLSBtYXRyaXhbal1bMV0pKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3V0IDw8ImNoZWsgICIgPDwgc3VwIDw8IGVuZGw7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgIH0KICAgIGNvdXQgPDwgc3VwPDwgZW5kbDsKICAgIC8vIGRlbChtYXRyaXgsIE4pOwogICAgcmV0dXJuIDA7Cn0=