1class Solution {2public int computeArea(int ax1, int ay1, int ax2, int ay2, int bx1, int by1, int bx2, int by2) {3int x1 = Math.max(ax1, bx1);4int y1 = Math.max(ay1, by1);5int x2 = Math.min(ax2, bx2);6int y2 = Math.min(ay2, by2);78int area = 0;9int R1 = (ax2 - ax1) * (ay2 - ay1);10int R2 = (bx2 - bx1) * (by2 - by1);11area = R1 + R2;1213if (x2 > x1 && y2 > y1) {14int overlap = (x2 - x1) * (y2 - y1);15area = area - overlap;16}1718return area;19}20}