public long getMin(long start, long end) {
			if (this.start == start && this.end == end)
				return minVal;
			long mid = (this.start + this.end) / 2;
			if (mid >= start && mid >= end)
				return left.getMin(start, end);
			if (mid < start && mid < end)
				return right.getMin(start, end);
			return Math
					.min(left.getMin(start, mid), right.getMin(mid + 1, end));
		}