#include <cstdio>
#include <iostream>
#include <vector>
using namespace std;
void troca(string &aux, int pos){
if(aux[pos] == 'o'){
aux[pos] = 'x';
}else aux[pos] = 'o';
}
int gcd(int a, int b){ return b == 0 ? a : gcd(b, a % b); }
int main(){
ios::sync_with_stdio(false);
int n, q;
while((cin >> n >> q) && n){
string lamp; cin >> lamp;
for(int i = 0; i < q; i++){
int k, m, pos = 0; cin >> k >> m;
string aux = lamp;
int div = m / n;
int cont = n * div;
if(gcd(n, k) == 1){
if(div % 2 != 0){
for(int i = 0; i < n; i++) troca(aux, i);
}
}
while(cont < m){
troca(aux, pos);
pos = (pos + k)%n;
cont++;
}
cout << aux << '\n';
}
}
return 0;
}
I2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZvaWQgdHJvY2Eoc3RyaW5nICZhdXgsIGludCBwb3MpewogIGlmKGF1eFtwb3NdID09ICdvJyl7CiAgICBhdXhbcG9zXSA9ICd4JzsKICB9ZWxzZSBhdXhbcG9zXSA9ICdvJzsKfQoKaW50IGdjZChpbnQgYSwgaW50IGIpeyByZXR1cm4gYiA9PSAwID8gYSA6IGdjZChiLCBhICUgYik7IH0KCmludCBtYWluKCl7CiAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogIGludCBuLCBxOyAKICB3aGlsZSgoY2luID4+IG4gPj4gcSkgJiYgbil7CiAgICBzdHJpbmcgbGFtcDsgY2luID4+IGxhbXA7CiAgICBmb3IoaW50IGkgPSAwOyBpIDwgcTsgaSsrKXsKICAgICAgaW50IGssIG0sIHBvcyA9IDA7IGNpbiA+PiBrID4+IG07CiAgICAgIHN0cmluZyBhdXggPSBsYW1wOwogICAgICBpbnQgZGl2ID0gbSAvIG47CiAgICAgIGludCBjb250ID0gbiAqIGRpdjsKICAgICAgaWYoZ2NkKG4sIGspID09IDEpewogICAgICAgIGlmKGRpdiAlIDIgIT0gMCl7CiAgICAgICAgICBmb3IoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB0cm9jYShhdXgsIGkpOwogICAgICAgIH0KICAgICAgfQogICAgICB3aGlsZShjb250IDwgbSl7CiAgICAgICAgdHJvY2EoYXV4LCBwb3MpOwogICAgICAgIHBvcyA9IChwb3MgKyBrKSVuOwogICAgICAgIGNvbnQrKzsKICAgICAgfQogICAgICBjb3V0IDw8IGF1eCA8PCAnXG4nOwogICAgfQogIH0KICByZXR1cm4gMDsKfQ==