import sys
string=sys.stdin.readline()
x = list(map(int, sys.stdin.read().split()))
it = iter(x)
q = it.next()
upper = [0]*(100000 + 1)
down = [0]*(100000 + 1)
for i in range(q):
l, r = it.next(), it.next()
if (l > r):
l, r = r, l
upper[l - 1] += 1
down[r] += 1
c = 0
i = 0
for char in string:
c +=(upper[i]-down[i])
if c % 2 == 1:
sys.stdout.write(char.swapcase())
else:
sys.stdout.write(char)
i += 1
aW1wb3J0IHN5cwoKc3RyaW5nPXN5cy5zdGRpbi5yZWFkbGluZSgpCgp4ID0gbGlzdChtYXAoaW50LCBzeXMuc3RkaW4ucmVhZCgpLnNwbGl0KCkpKQppdCA9IGl0ZXIoeCkKcSA9IGl0Lm5leHQoKQp1cHBlciA9IFswXSooMTAwMDAwICsgMSkKZG93biA9IFswXSooMTAwMDAwICsgMSkKZm9yIGkgaW4gcmFuZ2UocSk6CglsLCByID0gaXQubmV4dCgpLCBpdC5uZXh0KCkKCWlmIChsID4gcik6CgkJbCwgciA9IHIsIGwKCXVwcGVyW2wgLSAxXSArPSAxCglkb3duW3JdICs9IDEKCmMgPSAwCmkgPSAwCmZvciBjaGFyIGluIHN0cmluZzoKCWMgKz0odXBwZXJbaV0tZG93bltpXSkKCWlmIGMgJSAyID09IDE6CgkJc3lzLnN0ZG91dC53cml0ZShjaGFyLnN3YXBjYXNlKCkpCgllbHNlOgoJCXN5cy5zdGRvdXQud3JpdGUoY2hhcikKCWkgKz0gMQ==