#include <iostream>
using namespace std;
void fillArray(int arr[], int N)
{
for(int i=0; i<N; i++) {
cin >> arr[i];
}
}
void swap(int &a, int &b) {
int temp = a;
a = b;
b = temp;
}
void swapPlaces(int arr[], int N, int i1, int i2) {
if(i1 > N) {
return;
}
if(i2 > N) {
return ;
}
swap(arr[i1-1], arr[N-i1]);
swap(arr[i2-1], arr[N-i2]);
}
void printArray(int arr[], int N)
{
for(int i=0; i<N; i++) {
cout << arr[i] << ' ';
}
}
int main()
{
int N, q, i1, i2;
int arr[N];
cin >> N;
fillArray(arr, N);
cin >> q;
while(q--) {
cin >> i1 >> i2;
swapPlaces(arr, N, i1, i2);
}
printArray(arr, N);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp2b2lkIGZpbGxBcnJheShpbnQgYXJyW10sIGludCBOKSAKewogICAgZm9yKGludCBpPTA7IGk8TjsgaSsrKSB7CiAgICAgICAgY2luID4+IGFycltpXTsKICAgIH0KfQp2b2lkIHN3YXAoaW50ICZhLCBpbnQgJmIpIHsKICAgIGludCB0ZW1wID0gYTsKICAgIGEgPSBiOwogICAgYiA9IHRlbXA7Cn0KCnZvaWQgc3dhcFBsYWNlcyhpbnQgYXJyW10sIGludCBOLCBpbnQgaTEsIGludCBpMikgewogICAgaWYoaTEgPiBOKSB7CiAgICAgICAgcmV0dXJuOwogICAgfQogICAgaWYoaTIgPiBOKSB7CiAgICAgICAgcmV0dXJuIDsKICAgIH0KICAgIHN3YXAoYXJyW2kxLTFdLCBhcnJbTi1pMV0pOwogICAgCiAgICBzd2FwKGFycltpMi0xXSwgYXJyW04taTJdKTsKfQoKdm9pZCBwcmludEFycmF5KGludCBhcnJbXSwgaW50IE4pIAp7CiAgICBmb3IoaW50IGk9MDsgaTxOOyBpKyspIHsKICAgICAgICBjb3V0IDw8IGFycltpXSA8PCAnICc7CiAgICB9Cn0KaW50IG1haW4oKQp7CiAgICBpbnQgTiwgcSwgaTEsIGkyOwogICAgaW50IGFycltOXTsKICAgIGNpbiA+PiBOOwogICAgZmlsbEFycmF5KGFyciwgTik7CiAgICBjaW4gPj4gcTsKICAgIHdoaWxlKHEtLSkgewogICAgICAgIGNpbiA+PiBpMSA+PiBpMjsKICAgICAgICBzd2FwUGxhY2VzKGFyciwgTiwgaTEsIGkyKTsKICAgIH0KICAgIHByaW50QXJyYXkoYXJyLCBOKTsKICAKICAgIHJldHVybiAwOwp9Cg==