#include <bits/stdc++.h>
using namespace std;
using u32 = uint32_t;

int main() {
	u32 N;
	cin >> N;
	
	string S;
	cin >> S;
	
	u32 Q;
	cin >> Q;
	
	set<u32> cm[26];
	for(u32 i=0; i<N; i++) cm[S[i] - 'a'].insert(i);

	for(u32 q=0; q<Q; q++) {
		u32 t;
		cin >> t;
		
		if(t & 1) {
			u32 i;
			char c;
			cin >> i >> c;
	
			if(S[i-1] == c) continue;
			
			cm[c - 'a'].insert(i-1);
			cm[S[i-1] - 'a'].erase(i-1);
			
			S[i-1] = c;
			
		} else {
			u32 l, r;
			cin >> l >> r;
			
			u32 ans = 0;
			
			for(u32 i=0; i<26; i++) {
				auto itr = cm[i].lower_bound(l - 1);
				if(itr != cm[i].end() && *itr <= r - 1) ans++;
			}
			
			cout << ans << endl;
		}
	}
	
	return 0;
}