from collections import deque from array import array class FenwickTree: def __init__(self,size): self.tree=array("i",[0]*(size+1)) self.size=size self.start=size.bit_length()-1 def add(self,pos,val): pos+=1 while pos<=self.size: self.tree[pos]+=val pos+=pos&-pos def bisect(self,pos): now=0 val=0 for i in range(self.start,-1,-1): if now+(1<