diff --git a/fontes/mo.h b/fontes/mo.h index e6dad023cb749f5dc5c9e4dd3affe2f0fb480394..51d41feade984ca69588460eaf7f8d3e2dcb1e65 100644 --- a/fontes/mo.h +++ b/fontes/mo.h @@ -1,8 +1,7 @@ vector<int> mo(vector<qry> qs) { vector<int> ans (qs.size()); sort(qs.begin(), qs.end(), [](qry a, qry b) { - if (a.l/B != b.l/B) - return make_pair(a.l, a.r) < make_pair(b.l, b.r); + if (a.l/B != b.l/B) { return a.l < b.l; } return (a.l/B) % 2 ? a.r < b.r : a.r > b.r; }); int l = 0, r = -1;