func_code_string: #include <bits/stdc++.h>   using namespace std;   const int inf = 2e8;   struct st {     int l, r;   };   bool cmp(st a, st b) { return a.l < b.l; }   int main() {     bool a1 = false, b1 = false;     int i;     st v, q, w;     vector<st> v1, v2;     string s, a =  AB , b =  BA ;     cin >> s;     for (i = 0; i < s.size() - 1; i++) {       if (s.substr(i, 2) == a) {         v.l = i;         v.r = i + 1;         v1.push_back(v);       }       if (s.substr(i, 2) == b) {         v.l = i;         v.r = i + 1;         v2.push_back(v);       }     }     sort(v1.begin(), v1.end(), cmp);     sort(v2.begin(), v2.end(), cmp);     if (v1.size() == 0 || v2.size() == 0) {       cout <<  NO ;       return 0;     }     q = v1[0];     w = v2[v2.size() - 1];     if (q.l != w.l && q.l != w.r && q.r != w.l && q.r != w.r) {       cout <<  YES ;       return 0;     }     q = v2[0];     w = v1[v1.size() - 1];     if (q.l != w.l && q.l != w.r && q.r != w.l && q.r != w.r) {       cout <<  YES ;       return 0;     }     cout <<  NO ;     return 0;   }   