#include <bits/stdc++.h>
using namespace std;
const long long MOD = 1e9 + 7, N = 2e5 + 5;
long long nu;
string s;
set<long long> ch[26];
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  long long t;
  cin >> s >> t;
  for (int k = 0; k < s.size(); k++) {
    ch[s[k] - 'a'].insert(k + 1);
  }
  while (t--) {
    cin >> nu;
    if (nu == 1) {
      long long p;
      char c;
      cin >> p >> c;
      ch[s[p - 1] - 'a'].erase(p);
      ch[c - 'a'].insert(p);
      s[p - 1] = c;
    } else {
      long long l, r, cou = 0;
      cin >> l >> r;
      for (int k = 0; k < 26; k++) {
        if (*ch[k].lower_bound(l) <= r && ch[k].size() &&
            ch[k].lower_bound(l) != ch[k].end()) {
          cou++;
        }
      }
      cout << cou << '\n';
    }
  }
  return 0;
}
