#include<bits/stdc++.h>
using namespace std;
int n, q, t, l, r;
deque<int> e; char c;
long long tong;
int main()
{
cin >> n >> q;
for(int i = 0; i < n; i++)
{
cin >> c;
if(c == 'c') e.push_back(1);
else e.push_back(0);
}
while(q--)
{
cin >> t >> l >> r;
l--; r--;
if(t == 1) for(int i = l; i <= r; i++) e[i] = 1-e[i];
else
{
tong = 0;
for(int i = l; i <= r; i++)
{
if(e[i])
{
while(e[i] && i >= l)
{
i--;
tong += e[i];
e.pop_back();
r--;
}
tong++;
}
}
cout << tong << '\n';
}
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG4sIHEsIHQsIGwsIHI7CmRlcXVlPGludD4gZTsgY2hhciBjOwpsb25nIGxvbmcgdG9uZzsKCmludCBtYWluKCkKewogICAgY2luID4+IG4gPj4gcTsKICAgIGZvcihpbnQgaSA9IDA7IGkgPCBuOyBpKyspCiAgICB7CiAgICAgICAgY2luID4+IGM7CiAgICAgICAgaWYoYyA9PSAnYycpIGUucHVzaF9iYWNrKDEpOwogICAgICAgIGVsc2UgZS5wdXNoX2JhY2soMCk7CiAgICB9CiAgICB3aGlsZShxLS0pCiAgICB7CiAgICAgICAgY2luID4+IHQgPj4gbCA+PiByOwogICAgICAgIGwtLTsgci0tOwogICAgICAgIGlmKHQgPT0gMSkgZm9yKGludCBpID0gbDsgaSA8PSByOyBpKyspIGVbaV0gPSAxLWVbaV07CiAgICAgICAgZWxzZQogICAgICAgIHsKICAgICAgICAgICAgdG9uZyA9IDA7CiAgICAgICAgICAgIGZvcihpbnQgaSA9IGw7IGkgPD0gcjsgaSsrKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpZihlW2ldKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIHdoaWxlKGVbaV0gJiYgaSA+PSBsKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgaS0tOwogICAgICAgICAgICAgICAgICAgICAgICB0b25nICs9IGVbaV07CiAgICAgICAgICAgICAgICAgICAgICAgIGUucG9wX2JhY2soKTsKICAgICAgICAgICAgICAgICAgICAgICAgci0tOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB0b25nKys7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY291dCA8PCB0b25nIDw8ICdcbic7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIDA7Cn0K