#include #include #include #include #include #define maxn 100010 using namespace std; int T,n,m; char s[maxn]; struct P{ int num,sum; }t[maxn*4]; void build(int k,int l,int r) { if(l==r) { t[k].num=s[l]-'A'; t[k].sum=1; return; } int mid=(l+r)/2; build(k*2,l,mid); build(k*2+1,mid+1,r); t[k].num=min(t[k*2].num,t[k*2+1].num); t[k].sum=(t[k*2].num==t[k].num)*t[k*2].sum+(t[k*2+1].num==t[k].num)*t[k*2+1].sum; } int ans1,ans2; void query(int k,int l,int r,int x,int y) { if(l>=x&&r<=y) { if(t[k].num==ans1) ans2+=t[k].sum; if(t[k].num=x) query(k*2,l,mid,x,y); if(mid