areaA) using (ax2 - ax1) * (ay2 - ay1).areaB) using (bx2 - bx1) * (by2 - by1).xOverlap) using max(0, min(ax2, bx2) - max(ax1, bx1)).yOverlap) using max(0, min(ay2, by2) - max(ay1, by1)).overlapArea) as xOverlap * yOverlap.areaA and areaB and then subtracting overlapArea.