class Lazy_segment_tree:#区間加算MIN用 __slots__=("N","A","Lazy") def __init__(self,N:int,A:list):#要素が2^N個の遅延伝播セグ木を作る self.A=[0]*(1<<(N+1)) self.Lazy=[0]*(1<<(N+1)) self.N=N for n in range(len(A)): self.A[n+(1<