#include using namespace std; int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); int n,q; cin >> n >> q; vector a(n); for(int i=0;i> a[i];} vector l(q),r(q); for(int i=0;i> l[i] >> r[i]; } vector>> mem(320); for(int i=0;i P; for(int i=0;i<320;i++){ sort(mem[i].begin(),mem[i].end()); if(i%2){reverse(mem[i].begin(),mem[i].end());} for(auto &nx : mem[i]){ P.push_back(nx.second); } } for(int i=0;i