#include<iostream>
#include<vector>
#include<algorithm>
#include<cstdio>
using namespace std;
int main()
{
int t,n,m,i,a,l,r,k,flag;
vector <int>v;
cin >>t;
while(t--)
{
k=1;
flag=0;
cin >>n>>m;
for(i=0;i<n;i++)
{
cin>>a;
v.push_back(a);
}
while(m--)
{
cin>>l>>r;
sort(v.begin()+l-1,v.begin()+r);
}
vector<int>::iterator it;
for(it=v.begin();it!=v.end();it++)
{
printf("%d\n",*it);
}
/*for(it=v.begin();it!=v.end();it++)
{
if(*it !=k )
{
flag=1;
break;
}
k++;
}
if(flag==0)
{
printf("Possible\n");
}
else
{
printf("Impossible\n");
}*/
v.clear();
}
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPHZlY3Rvcj4KI2luY2x1ZGU8YWxnb3JpdGhtPgojaW5jbHVkZTxjc3RkaW8+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtYWluKCkKewogICAgaW50IHQsbixtLGksYSxsLHIsayxmbGFnOwogICAgdmVjdG9yIDxpbnQ+djsKICAgIGNpbiA+PnQ7CiAgICB3aGlsZSh0LS0pCiAgICB7CiAgICAgICAgaz0xOwogICAgICAgIGZsYWc9MDsKICAgICAgICBjaW4gPj5uPj5tOwogICAgICAgIGZvcihpPTA7aTxuO2krKykKICAgICAgICB7CiAgICAgICAgICAgIGNpbj4+YTsKICAgICAgICAgICAgdi5wdXNoX2JhY2soYSk7CiAgICAgICAgfQogICAgICAgIHdoaWxlKG0tLSkKICAgICAgICB7CiAgICAgICAgICAgIGNpbj4+bD4+cjsKICAgICAgICAgICAgc29ydCh2LmJlZ2luKCkrbC0xLHYuYmVnaW4oKStyKTsKICAgICAgICB9CiAgICAgICAgdmVjdG9yPGludD46Oml0ZXJhdG9yIGl0OwogICAgICAgIGZvcihpdD12LmJlZ2luKCk7aXQhPXYuZW5kKCk7aXQrKykKICAgICAgICB7CiAgICAgICAgICAgIHByaW50ZigiJWRcbiIsKml0KTsKICAgICAgICB9CiAgICAgICAgLypmb3IoaXQ9di5iZWdpbigpO2l0IT12LmVuZCgpO2l0KyspCiAgICAgICAgewogICAgICAgICAgICBpZigqaXQgIT1rICkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgZmxhZz0xOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaysrOwogICAgICAgIH0KICAgICAgICBpZihmbGFnPT0wKQogICAgICAgIHsKICAgICAgICAgICAgcHJpbnRmKCJQb3NzaWJsZVxuIik7CiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICAgIHByaW50ZigiSW1wb3NzaWJsZVxuIik7CiAgICAgICAgfSovCiAgICAgICAgdi5jbGVhcigpOwogICAgfQp9Cg==