import heapq import sys from heapq import heappush,heappop,heapify,heappushpop,_heappop_max,_heapify_max def _heappush_max(heap,item): heap.append(item) heapq._siftdown_max(heap, 0, len(heap)-1) def _heappushpop_max(heap, item): if heap and item < heap[0]: item, heap[0] = heap[0], item heapq._siftup_max(heap, 0) return item readline=sys.stdin.readline class Slope_Trick: def __init__(self,L=False,R=False,median=False): self.queueL=[] self.queueR=[] self.L=L self.R=R self.median=median if self.median: self.median_value=None def Push_Left(self,x): _heappush_max(self.queueL,heappushpop(self.queueR,x)) def Push_Right(self,x): heappush(self.queueR,_heappushpop_max(self.queueL,x)) def Pop_Left(self): if self.queueL: return _heappop_max(self.queueL) else: return None def Pop_Right(self): if self.queueR: return heappop(self.queueR) else: return None def Push(self,x): if self.L: if len(self.queueL)