#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define INF 1LL<<62
#define inf 1000000007

int main() {
	ll n;
	cin>>n;
	char s[500010];
	for(ll i=0;i<n;i++){
		char now;
		cin>>now;
		s[i]=now;
	}
	set<ll>ch[26];
	for(ll i=0;i<n;i++){
		char now=s[i];
		ch[now-'a'].insert(i);
	}
	ll q;cin>>q;
	for(ll i=0;i<q;i++){
		ll f;
		cin>>f;
		if(f==2){
			ll cnt=0;
			ll l,r;
			cin>>l>>r;
			l--;
			for(ll j=0;j<26;j++){
				auto itr1=ch[j].lower_bound(l);
				auto itr2=ch[j].lower_bound(r);
				if(itr1!=itr2){
					cnt++;
				}
			}
			if(l==r){
				cnt++;
			}
			cout << cnt<<endl;
		}
		if(f==1){
			ll now;char t;
			cin>>now;
			now--;cin>>t;
			ch[s[now]-'a'].erase(now);
			s[now]=t;
			ch[t-'a'].insert(now);
		}
	}
	// your code goes here
	return 0;
}