#pragma GCC optimize("Ofast")

# include <iostream>
# include <algorithm>
# include <cstring>

using namespace std;

char a[2500505];
char b[2500505];

int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    
    cin >> a;
    int n = (int)strlen(a);
    memcpy(b, a, n);
    reverse(b, b + n);
    int q;
    cin >> q;
    while (q--) {
        int l, r;
        cin >> l >> r;
        swap_ranges(a + l - 1, a + r, b + n - r);
    }
    cout << a << endl;
    
    return 0;
}