#include using namespace std; long long naive(string s){ int n = s.size(); long long ans = 0; vector> sum(n + 1, vector(26)); for(int i = 0; i < n; i++){ for(int j = 0; j < 26; j++){ sum[i + 1][j] += sum[i][j]; } sum[i + 1][s[i] - 'A']++; } for(int i = n - 1; i >= 0; i--){ for(int j = 0; j < 26; j++){ if(s[i] - 'A' == j) continue; ans += sum[i][j] * (sum[i][j] - 1) / 2; } } return ans; } int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); int n, q; string s; cin >> n >> s >> q; while(q--){ int t; cin >> t; if(t == 1){ int x; char c; cin >> x >> c; x--; s[x] = c; }else{ int l, r; cin >> l >> r; l--; cout << naive(s.substr(l, r - l)) << endl; } } }