public class Solution { public int computeArea(int A, int B, int C, int D, int E, int F, int G, int H) { int area = (C - A) * (D - B) + (G - E) * (H - F); if (C <= E || A >= G || B >= H || D <= F) { return area; } int x = Math.min(G, C) - Math.max(A, E); int y = Math.min(D, H) - Math.max(B, F); return area - x * y; } }