func_code_string: #include <bits/stdc++.h>   using namespace std;   class BIT {     std::vector<int> bit;       public:     BIT(int size) : bit(size + 1, 0) {}     void add(int i, int x) {       i++;       while (i < (int)bit.size()) {         bit[i] += x;         i += i & -i;       }     }     int sum(int a) {       a++;       int res = 0;       while (0 < a) {         res += bit[a];         a -= a & -a;       }       return res;     }     int sum(int a, int b) { return sum(b) - sum(a - 1); }   };   int main() {     ios::sync_with_stdio(0);     cin.tie(0);     string s;     cin >> s;     int n;     cin >> n;     BIT xs(s.size()), ys(s.size()), zs(s.size());     for (int i = 0; i < (s.size()); i++) {       if (s[i] ==  x )         xs.add(i, 1);       else if (s[i] ==  y )         ys.add(i, 1);       else         zs.add(i, 1);     }     for (int i = 0; i < (n); i++) {       int l, r;       cin >> l >> r;       l--;       r--;       int x, y, z;       x = xs.sum(l, r);       y = ys.sum(l, r);       z = zs.sum(l, r);       string ans =  NO ;       if (abs(x - y) < 2 && abs(x - z) < 2 && abs(y - z) < 2 || r - l < 2)         ans =  YES ;       cout << ans << endl;     }     return 0;   }   