n=int(input()) Q=int(input()) que=[] for _ in range(Q): que+=[list(map(int,input().split()+["0","0"]))[:3]] def op(x,y): if x[0]st1[i]: st2[y]=st1[i]*(B+1)+1 else: for i in range(l,yl*B+B): y=i//B if st2[y]//(B+1)==st1[i]: st2[y]-=1 st1[i]+=v if st2[y]//(B+1)==st1[i]: st2[y]+=1 if st2[y]//(B+1)>st1[i]: st2[y]=st1[i]*(B+1)+1 for i in range(yl+1,yr): st2[i]+=v*(B+1) lt[i]+=v for i in range(yr*B,r+1): y=i//B if st2[y]//(B+1)==st1[i]: st2[y]-=1 st1[i]+=v if st2[y]//(B+1)==st1[i]: st2[y]+=1 if st2[y]//(B+1)>st1[i]: st2[y]=st1[i]*(B+1)+1