public void updateHeight(int l, int r) {
		if(l > r) {int t = l; l = r; r = t;}
		for(int i = l; i <= r; i ++)
			heightOfX[i-left] = 1000;
		for(int i = 0; i < num; i ++) {
			if(!isExist[i]) continue;
			double xl = 1000, xr = 0, y = 1000;
			for(int j = 0; j < 4; j ++) {	
				xl = blocksPts[i][j].getX() < xl ? blocksPts[i][j].getX() : xl;
				xr = blocksPts[i][j].getX() > xr ? blocksPts[i][j].getX() : xr;
				y = blocksPts[i][j].getY() < y ? blocksPts[i][j].getY() : y;
			}
			for(int j = Math.max((int)xl, l); j <= Math.min((int)xr, r); j ++)
				heightOfX[j-left] = Math.min(heightOfX[j-left], (int)y);
		}
	}