public class Solution {
public int computeArea(int A, int B, int C, int D, int E, int F, int G, int H) {
int s1=(D-B)*(C-A);
int s2=(G-E)*(H-F);
int l=Math.max(A,E);
int r=Math.min(C,G);
int h=Math.min(D,H);
int low=Math.max(B,F);
if(r>l&&h>low){
return s1+s2-(r-l)*(h-low);
}
return s1+s2;
}
}
public int computeArea(int A, int B, int C, int D, int E, int F, int G, int H) {
int s1=(D-B)*(C-A);
int s2=(G-E)*(H-F);
int l=Math.max(A,E);
int r=Math.min(C,G);
int h=Math.min(D,H);
int low=Math.max(B,F);
if(r>l&&h>low){
return s1+s2-(r-l)*(h-low);
}
return s1+s2;
}
}