/* -*- coding: utf-8 -*- * * 2462.cc: No.2462 七人カノン - yukicoder */ #include #include using namespace std; /* constant */ const int MAX_N = 100000; const int MAX_QN = 100000; const int MAX_T = 100000; /* typedef */ /* global variables */ int is[MAX_QN], ss[MAX_QN], ts[MAX_QN]; int cs[MAX_T + 1]; double ess[MAX_T + 1], fs[MAX_N]; /* subroutines */ /* main */ int main() { int n, qn; scanf("%d%d", &n, &qn); for (int i = 0; i < qn; i++) scanf("%d%d%d", is + i, ss + i, ts + i), is[i]--; for (int i = 0; i < qn; i++) cs[ss[i]]++, cs[ts[i]]--; for (int t = 0; t < MAX_T; t++) { ess[t + 1] = ess[t] + (cs[t] > 0 ? 1.0 / cs[t] : 0.0); cs[t + 1] += cs[t]; } for (int i = 0; i < qn; i++) fs[is[i]] += ess[ts[i]] - ess[ss[i]]; for (int i = 0; i < n; i++) printf("%.14lf\n", fs[i]); return 0; }