#include<bits/stdc++.h>
#define int long long
using namespace std;
string s,t[]={"abc","acb","bac","bca","cba","cab"};
int pre[6][200005];
signed main(){
	//freopen(".in","r",stdin);
	//freopen(".out","w",stdout);
	int n,m;
	cin>>n>>m;
	cin>>s;
	s=' '+s;
	for(int j=0;j<6;j++){
		for(int i=1;i<=n;i++){
			pre[j][i]=pre[j][i-1]+(s[i]!=t[j][(i-1)%3]);
		} 
	}while(m--){
		int l,r;
		cin>>l>>r;
		int ans=1e9;
		for(int j=0;j<6;j++){
			ans=min(ans,pre[j][r]-pre[j][l-1]);
		}cout<<ans<<'\n';
	}
	return 0;
}