public static void track(int n) {
        if (maxHeap.size() == minHeap.size()) {
            if (maxHeap.isEmpty() || n < minHeap.peek()) {
                maxHeap.offer(n);
            } else {
                maxHeap.offer(minHeap.poll());
                minHeap.offer(n);
            }
        } else {
            if (n > maxHeap.peek()) {
                minHeap.offer(n);
            } else {
                minHeap.offer(maxHeap.poll());
                maxHeap.offer(n);
            }
        }
    }