#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define REP(i,a,b)for (int i=a;i<=b;++i) #define PER(i,a,b)for (int i=a;i>=b;--i) #define RVC(i,S)for (int i=0;i pii; typedef long long LL; typedef vector VI; int n,q,cnt[100005][26]; char str[100005]; void solve(){ scanf("%d%d",&n,&q); scanf("%s",str+1); memset(cnt,0,sizeof cnt); REP(i,1,n){ str[i]-='A'; REP(j,0,25)cnt[i][j]=cnt[i-1][j]; cnt[i][str[i]]++; } REP(i,1,q){ int l,r; scanf("%d%d",&l,&r); int c=0; REP(j,0,25)if(cnt[r][j]-cnt[l-1][j]){ c=j;break; } printf("%d\n",cnt[r][c]-cnt[l-1][c]); } } int main(){ int T;scanf("%d",&T); REP(i,1,T){ printf("Case #%d:\n",i); solve(); } return 0; }