#include <iostream>
#include<bits/stdc++.h>
using namespace std;
set<int> se[26];
int N,n,m,a,b,d,l,r;
char c;
string s;
int main(void){
    cin>>N>>s>>n;
    for(int i=0;i<s.size();i++){
        se[s[i]-'a'].insert(i);
    }
    for(int i=0;i<n;i++){
        int ans=0;
        cin>>a>>b;
        b--;
        if(a==1)cin>>c;
        else {cin>>d;d--;}
        if(a==1){
            se[s[b]-'a'].erase(b);
            se[c-'a'].insert(b);
            s[b]=c;
        }
        else{
            for(int i=0;i<26;i++){
                auto itr1=se[i].upper_bound(d);
                auto itr2=se[i].lower_bound(b);
                if(itr1!=itr2)ans++;
            }
            cout<<ans<<endl;
        }
        //cout<<s<<endl;
    }
}
