from itertools import accumulate N, Q = map(int, input().split()) I, S, T = [0]*Q, [0]*Q, [0]*Q for j in range(Q): I[j], S[j], T[j] = map(int, input().split()) I[j] -= 1 M = max(T) dsum = [0]*(M+1) for s in S: dsum[s] += 1 for t in T: dsum[t] -= 1 dsum = list(accumulate(dsum)) dsum = [1/n if n >= 1 else 0.0 for n in dsum] dsum = list(accumulate(dsum, initial=0.0)) ans = [0.0]*N for i, s, t in zip(I, S, T): ans[i] += dsum[t] - dsum[s] print(*ans, sep="\n")