N,Q=map(int, input().split()) A=[];T=[] for _ in range(Q): i,s,t=map(int, input().split()) T.append(s) T.append(t) A.append((i,s,t)) T=sorted(list(set(T))) D={} for i in range(len(T)): D[T[i]]=i B=[0]*(len(T)+1) for i,s,t in A: s,t=D[s],D[t] B[s]+=1;B[t]-=1 c=0;C=[] for b in B: c+=b C.append(c) e=0;E=[0] for i in range(len(T)-1): t=T[i+1]-T[i] if C[i]!=0: e+=t/C[i] E.append(e) ans=[0]*N for i,s,t in A: ans[i-1]+=E[D[t]]-E[D[s]] for i in ans: print(i)