class SegTree: def __init__(self,N,A,op,e) -> None: #N:数列の長さ #A:数列の初期状態 #op:区間で答えたいもの #e:∀a,op(a,e)=aとなる単位元e size=1 log_size=1 while size1: i=i//2 self.tree[i]=self.op(self.tree[2*i],self.tree[2*i+1]) #Aの[l,r)に対するopを取得(0-indexed) def range_op(self,l,r): l+=self.size r+=self.size left_result=self.e right_result=self.e while l