#include <bits/stdc++.h>
#define rep(i,n) for(int i=0;i<(n);i++)
using namespace std;
typedef long long ll;
typedef pair <int,int> P;


int main(){
  int n,q;
  string s;
  cin>>n>>s>>q;
  set<int> se[26];
  rep(i,n){
    se[s[i]-'a'].insert(i);
  }
  rep(i,q){
    int t;
    cin>>t;
    if(t==1){
      int j;
      char c;
      cin>>j>>c;
      j--;
      se[s[j]-'a'].erase(j);
      se[c-'a'].insert(j);
      s[j]=c;
    }
    else{
      int l,r;
      cin>>l>>r; l--; r--;
      int ans=0;
      rep(j,26){
	if(se[j].size()>0&&se[j].lower_bound(l)!=se[j].end()
	   &&*se[j].lower_bound(l)<=r){
	  ans++;
	}
      }
      cout<<ans<<endl;
    }
  }
  return 0;
}



