#include <iostream>
#include<cstdio>
using namespace std;
int zm[30]= {0};
void z()
{
    int i;
    for(i=0;i<=29;i++)
        zm[i]=0;
}

int main()
{
    char s[500005];
    int n,k,i,a,b,c,su;
    char ch;
    scanf("%d\n%s\n%d\n",&n,s,&k);
    while(k--)
    {
        su=0;
        scanf("%d",&a);
        if(a==2)
        {
            scanf("%d%d",&b,&c);
            for(i=b-1; i<=c-1; i++)
            {
                if(zm[s[i]-'a']==0)
                {
                    su++;
                    zm[s[i]-'a']=1;
                }
            }
            printf("%d\n",su);
            z();
        }
        else
        {
            scanf("%d %c",&b,&ch);
            s[b-1]=ch;
        }
    }
    return 0;
}
