#include using namespace std; using ld = long double; int main(){ cin.tie(nullptr); ios_base::sync_with_stdio(false); /* 時刻iに演奏している人の数C(i)を求める。 j=S~T-1について1/C(j)を足す。 */ int N, Q; cin >> N >> Q; vector I(Q), S(Q), T(Q), C(1e5+1); for (int i=0; i> I[i] >> S[i] >> T[i]; C[S[i]] += 1; C[T[i]] -= 1; } for (int i=1; i<=1e5; i++) C[i] += C[i-1]; vector D(1e5+1), ans(N+1); for (int i=0; i<1e5; i++){ if (C[i] >= 1) D[i] += 1.l / C[i]; D[i+1] += D[i]; } for (int i=0; i=1 ? D[S[i]-1] : 0); } for (int i=1; i<=N; i++){ cout << setprecision(18) << ans[i] << endl; } return 0; }