#include<iostream>
using namespace std;
class R
{
private:
	int *p;
	int n;
public:
	R(int n){
		this->n = n;
		p = new int[n];
	}
	void input(){
		int *s;
		for (s = p; s < p + n; s++){
			cin >> *s;
		}
	}
	void Display(){
		int *s;
		for (s = p; s < p + (n-1); s++){
			cout << *s << " ";
		}
		cout <<*s<< endl;
	}
	void reverse(int b, int e){
		int *s, *q, i = (e - b) / 2, x;
		for (s = p + b, q = p + e - 1, i; i>0; s++, q--, i--){
			x = *s;
			*s = *q;
			*q = x;
		}
	}

};
int main()
{
	int n, m, a, b;
	cin >> n;
	R r(n);
	r.input();
	cin >> m;
	for (int i = 0; i<m; i++)
	{
		cin >> a >> b;
		r.reverse(a, b);
	}
	r.Display();
	return 0;
}
