public void addData(int num) {
			if (leftMaxQueue.isEmpty() && rightMinQueue.isEmpty()) {
				rightMinQueue.add(num);
				return;
			} else {
				int leftMax = leftMaxQueue.peek();
				int rightMin = rightMinQueue.peek();
				if (num < leftMax) {
					if (leftMaxQueue.size() > rightMinQueue.size()) {
						rightMinQueue.add(leftMaxQueue.remove());
					}
					leftMaxQueue.add(num);
				} else if (num < rightMin) {
					if (leftMaxQueue.size() < rightMinQueue.size()) {
						leftMaxQueue.add(num);
					} else {
						rightMinQueue.add(num);
					}
				} else {
					if (rightMinQueue.size() > leftMaxQueue.size()) {
						leftMaxQueue.add(rightMinQueue.remove());
					}
					rightMinQueue.add(num);
				}
			}
		}