#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int maxn=5e5+100;
char ch[maxn];
int n,arr[27][maxn];
int lowbit(int n)
{
	return n&-n;
}
void update(int p,int t,int a[])
{
	for(int i=p;i<=n;i+=lowbit(i))
		a[i]+=t;
}
ll getsum(int p,int a[])
{
	ll ans=0;
	for(int i=p;i>0;i-=lowbit(i))
		ans+=a[i];
	return ans;
}
int main()
{
	int m;
	cin>>n;
	scanf("%s",ch+1);
	for(int i=1;i<=n;i++)
		update(i,1,arr[ch[i]-'a']);
	cin>>m;
	for(int i=1;i<=m;i++)
	{
		int t;
		cin>>t;
		if(t==1)
		{
			char c;
			int p;
			cin>>p>>c;
			update(p,-1,arr[ch[p]-'a']);
			ch[p]=c;
			update(p,1,arr[c-'a']);
		}
		if(t==2)
		{
			ll sum=0,x,y;
			cin>>x>>y;
			for(int i=0;i<26;i++)
				sum+=getsum(y,arr[i])-getsum(x-1,arr[i])>0;
			cout<<sum<<endl;
		}
	}
    return 0;
} 
