import sys import io, os input = io.BytesIO(os.read(0,os.fstat(0).st_size)).readline N,Q=list(map(int,input().split())) A=list(map(int,input().split())) sq=int(N**(1/2)) LEN=(N+sq-1)//sq lastLEN=N%sq UNIT=[-1]*LEN SUM=[0]*LEN for i in range(LEN): one=-1 for j in range(i*sq,min(N,i*sq+sq)): if one==-1: one=A[j] elif one==A[j]: pass else: one=-2 SUM[i]+=A[j] #print(LIST) if one>=0: UNIT[i]=one LANS=[] for tests in range(Q): #print(A) L=list(map(int,input().split())) if L[0]==0: l,r=L[1],L[2] ANS=0 now=l while now=0: UNIT[now//sq]=one SUM[now//sq]=one*sq now+=sq while now