#include <bits/stdc++.h>
using namespace std;
void solve() {
  string s;
  cin >> s;
  int n = s.length();
  int q;
  cin >> q;
  set<int> ad[26];
  for (int i = 0; i < n; i++) {
    int x = s[i] - 'a';
    ad[x].insert(i);
  }
  for (int i = 0; i < q; i++) {
    int w, a;
    cin >> w;
    if (w == 1) {
      cin >> a;
      char b;
      cin >> b;
      a--;
      int x = s[a] - 'a';
      ad[x].erase(a);
      s[a] = b;
      ad[b - 'a'].insert(a);
    } else {
      int b;
      cin >> a >> b;
      b--;
      a--;
      int cnt = 0;
      for (int j = 0; j < 26; j++) {
        auto it = ad[j].lower_bound(a);
        if (it != ad[j].end() && *it <= b) cnt++;
      }
      cout << cnt << "\n";
    }
  }
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  cout.tie(NULL);
  int t = 1;
  for (int i = 1; i <= t; i++) solve();
  return 0;
}
