#include #include using namespace std; using namespace numbers; int main(){ cin.tie(0)->sync_with_stdio(0); cin.exceptions(ios::badbit | ios::failbit); cout << fixed << setprecision(15); int n, qn; cin >> n >> qn; vector> q(qn); const int mx = 1e5; vector cnt(mx + 1); for(auto &[i, l, r]: q){ cin >> i >> l >> r, -- i; ++ cnt[l]; -- cnt[r]; } vector value(mx + 1); for(auto t = 0; t < mx; ++ t){ cnt[t + 1] += cnt[t]; value[t + 1] = value[t] + (cnt[t] ? 1.0 / cnt[t] : 0); } vector res(n); for(auto [i, l, r]: q){ res[i] += value[r] - value[l]; } ranges::copy(res, ostream_iterator(cout, "\n")); return 0; } /* */ //////////////////////////////////////////////////////////////////////////////////////// // // // Coded by Aeren // // // ////////////////////////////////////////////////////////////////////////////////////////