func_code_string: #include <bits/stdc++.h>   using namespace std;   template <typename T>   T gcd(T a, T b) {     if (a == 0) return b;     return gcd(b % a, a);   }   template <typename T>   T pow(T a, T b, long long m) {     T ans = 1;     while (b > 0) {       if (b % 2 == 1) ans = (ans * a) % m;       b /= 2;       a = (a * a) % m;     }     return ans % m;   }   long long grundy(long long k) {     long long i = 1;     long long sum = 1;     while (sum <= k) {       i++;       sum += i;     }     return i - 1;   }   int main() {     ios::sync_with_stdio(0);     cin.tie(0);     cout.tie(0);     ;     long long n;     cin >> n;     long long stxor = 0;     for (long long i = 0; i < n; i++) {       long long num;       cin >> num;       stxor ^= grundy(num);     }     if (stxor == 0) {       cout <<  YES ;     } else {       cout <<  NO ;     }     return 0;   }   