#include <bits/stdc++.h>
using namespace std;
int main(){
int N, i, j; string S; cin >> N >> S; 
vector< set<int> > al(26);
for(i=0; i<26; i++){ al[i]={N}; }
for(i=0; i<N; i++){ al[S[i]-'a'].insert(i); } 
int Q; cin >> Q;
for(i=0; i<Q; i++){
  int a; cin >> a;
  if(a==1){ 
    int k; char c; cin >> k >> c; k--;
    if(S[k]!=c){ al[S[k]-'a'].erase(k); S[k]=c; al[c-'a'].insert(k); }
  }else{
    int l, r, ans=0; cin >> l >> r; l--; r--;
    for(j=0; j<26; j++){ if(*al[j].lower_bound(l)<=r){ ans++; } }
    cout << ans << "\n";
  }
}
}