# 愚直にやれば当然間に合わない、どう高速化するかという問題 # どの時刻に何人かというのは絶対必須、これは累積和でやる # さらに時刻ごとに何人かを逆数としたテーブルを作ろう、さらに累積和またはセグメントツリー # そしてクエリに戻って各人の演奏時間に合わせて、逆数表から和を求める # これで高速か? N, Q = map(int, input().split()) howmany = [0]*(10**5+3) IST = [] for i in range(Q): i, s, t = map(int, input().split()) IST.append((i, s, t)) howmany[s+1] += 1 howmany[t+1] -= 1 for i in range(1, 10**5+3): howmany[i] += howmany[i-1] inverse = [0]*(10**5+3) for i in range(10**5+3): if howmany[i] != 0: inverse[i] = 1/howmany[i] cumu = [0] temp = 0 for i in range(1, 10**5+3): temp += inverse[i] cumu.append(temp) person = [0]*(N+1) for i, s, t in IST: person[i] += cumu[t]-cumu[s] for p in person[1:]: print(p)