func_code_string: #include <bits/stdc++.h>   using namespace std;   int main() {     int n, a, last;     cin >> n;     bool r = false;     stack<int> s;     int m = 0;     for (int i = 0; i < n; i++) {       cin >> a;       m = max(m, a);       if (!s.empty() && a == s.top() && a >= last) {         s.pop();       } else {         s.push(a);       }       last = a;     }     if (s.size() > 1) {       cout <<  NO ;     } else {       if (s.size() == 1 && s.top() < m)         cout <<  NO ;       else         cout <<  YES ;     }   }   