#include <bits/stdc++.h>
using namespace std;
signed main() {
  long long n, q;
  string s;
  cin >> n >> s >> q;
  vector<set<long long>> st(26);
  for (long long i = 0; i < n; i++) {
    long long x = s[i] - 'a';
    st[x].insert(i);
  }
  while (q--) {
    long long t;
    cin >> t;
    if (t == 1) {
      long long itr;
      char ch;
      cin >> itr >> ch;
      itr--;
      long long cur = s[itr] - 'a';
      long long next = ch - 'a';
      st[cur].erase(itr);
      st[next].insert(itr);
    } else if (t == 2) {
      long long l, r;
      cin >> l >> r;
      l--, r--;
      long long tot = 0;
      for (long long i = 0; i < 26; i++) {
        auto itr = st[i].lower_bound(l);
        if (itr == st[i].end()) continue;
        if (*itr <= r) tot++;
      }
      cout << tot << '\n';
    }
  }
}
