Language: C++

#define  _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <algorithm>
#include <utility>
#include <functional>
#include <cstring>
#include <queue>
#include <stack>
#include <math.h>
#include <iterator>
#include <vector>
#include <string>
#include <set>
#include <math.h>
#include <iostream>
#include <random>
#include<map>
#include <iomanip>
#include <time.h>
#include <stdlib.h>
#include <list>
#include <typeinfo>
#include <list>
#include <set>
#include <cassert>
#include<fstream>
#include <unordered_map>
#include <cstdlib>
#include <complex>
using namespace std;
#define Ma_PI 3.141592653589793
#define eps 0.00000001
#define LONG_INF 3000000000000000000
#define GOLD 1.61803398874989484820458
#define MAX_MOD 1000000007
#define MOD 998244353
#define REP(i,n) for(long long i = 0;i < n;++i)    
#define seg_size 524288
double dot(complex<double> a, complex<double> b) {
	return a.real() * b.real() + a.imag() * b.imag();
}
double gyaku_dot(complex<double> a, complex<double> b) {
	return a.real() * b.imag() - a.imag() * b.real();
}
double leng(complex<double> a) {
	return sqrt(a.real() * a.real() + a.imag() * a.imag());
}
double angles(complex<double> a, complex<double> b) {
	double cosine = dot(a, b) / (leng(a) * leng(b));
	double sine = gyaku_dot(a, b) / (leng(a) * leng(b));
	double kaku = acos(cosine);
	if (sine <= 0) {
		kaku = 2 * Ma_PI - kaku;
	}
	return kaku;
}
vector<int> convex_hull(vector<complex<double>> a) {
	vector<int> ans;
	double now_minnest = a[0].real();
	int now_itr = 0;
	REP(i, a.size()) {
		if (now_minnest > a[i].real()) {
			now_minnest = a[i].real();
			now_itr = i;
		}
	}
	ans.push_back(now_itr);
	complex<double> ba(0, 1);
	while (true) {
		int now_go = 0;
		double now_min = 0;
		int starter = ans[ans.size() - 1];
		for (int i = 0; i < a.size(); ++i) {
			if (i != starter) {
				double goa = angles(ba, a[i] - a[starter]);
				if (goa > now_min) {
					now_min = goa;
					now_go = i;
				}
			}
		}
		if (now_go == ans[0]) break;
		ans.push_back(now_go);
		ba = complex<double>(a[now_go] - a[starter]);
	}
	return ans;
}
long long gcd(long long a, long long b) {
	if (b == 0) return a;
	return gcd(b, a % b);
}
int bobo[27] = {};
int main() {
	string w;
	cin >> w;
	REP(i, w) {
		bobo[w[i] - 'a']++;
	}
	REP(i, 26) {
		if (bobo[i] % 2 == 1) {
			cout << "No";
			return 0;
		}
	}
	cout << "Yes";
}


Compiler output:
a.cc: In function 'int main()':
a.cc:37:40: error: no match for 'operator<' (operand types are 'long long int' and 'std::string' {aka 'std::__cxx11::basic_string<char>'})
   37 | #define REP(i,n) for(long long i = 0;i < n;++i)
      |                                        ^
a.cc:96:9: note: in expansion of macro 'REP'
   96 |         REP(i, w) {
      |         ^~~
In file included from /usr/include/c++/14/bits/stl_algobase.h:64,
                 from /usr/include/c++/14/algorithm:60,
                 from a.cc:3:
/usr/include/c++/14/bits/stl_pair.h:1045:5: note: candidate: 'template<class _T1, class _T2> constexpr bool std::operator<(const pair<_T1, _T2>&, const pair<_T1, _T2>&)'
 1045 |     operator<(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
      |     ^~~~~~~~
/usr/include/c++/14/bits/stl_pair.h:1045:5: note:   template argument deduction/substitution failed:
a.cc:96:16: note:   mismatched types 'const std::pair<_T1, _T2>' and 'long long int'
   96 |         REP(i, w) {
      |                ^
a.cc:37:42: note: in definition of macro 'REP'
   37 | #define REP(i,n) for(long long i = 0;i < n;++i)
      |                                          ^
In file included from /usr/include/c++/14/bits/stl_algobase.h:67:
/usr/include/c++/14/bits/stl_iterator.h:448:5: note: candidate: 'template<class _Iterator> constexpr bool std::operator<(const reverse_iterator<_Iterator>&, const reverse_iterator<_Iterator>&)'
  448 |     operator<(const reverse_iterator<_Iterator>& __x,
      |     ^~~~~~~~
/usr/include/c++/14/bits/stl_iterator.h:448:5: note:   template argument deduction/substitution failed:
a.cc:96:16: note:   mismatched types 'const std::reverse_iterator<_Iterator>' and 'long long int'
   96 |         REP(i, w) {
      |                ^
a.cc:37:42: note: in definition of macro 'REP'
   37 | #define REP(i,n) for(long long i = 0;i < n;++i)
      |                                          ^
/usr/include/c++/14/bits/stl_iterator.h:493:5: note: candidate: 'template<class _IteratorL, class _IteratorR> constexpr bool std::operator<(const reverse_iterator<_Iterator>&, const reverse_iterator<_IteratorR>&)'
  493 |     operator<(const reverse_iterator<_IteratorL>& __x,
      |     ^~~~~~~~
/usr/include/c++/14/bits/stl_iterator.h:493:5: note:   template argument deduction/substitution failed:
a.cc:96:16: note:   mismatched types 'const std::reverse_iterator<_Iterator>' and 'long long int'
   96 |         REP(i, w) {
      |                ^
a.cc:37:42: note: in definition of macro 'REP'
   37 | #define REP(i,n) for(long long i = 0;i < n;++i)
      |                                          ^
/usr/include/c++/14/bits/stl_iterator.h:1694:5: note: candidate: 'template<class _IteratorL, class _IteratorR> constexpr bool std::operator<(const move_iterator<_IteratorL>&, const move_iterator<_IteratorR>&)'
 1694 |     operator<(const move_iterator<_IteratorL>& __x,
      |     ^~~~~~~~
/usr/include/c++/14/bits/stl_iterator.h:1694:5: note:   template argument deduction/substitution failed:
a.cc:96:16: note:   mismatched types 'const std::move_iterator<_IteratorL>' and 'long long int'
   96 |         REP(i, w) {
      |                ^
a.cc:37:42: note: in definition of macro 'REP'
   37 | #define REP(i,n) for(long long i = 0;i < n;++i)
      |                                          ^
/usr/include/c++/14/bits/stl_iterator.h:1760:5: note: candidate: 'template<class _Iterator> constexpr bool std::operator<(const move_iterator<_IteratorL>&, const move_iterator<_IteratorL>&)'
 1760 |     operator<(const move_iterator<_Iterator>& __x,
      |     ^~~~~~~~
/usr/include/c++/14/bits/stl_iterator.h:1760:5: note:   template argument deduction/substitution failed:
a.cc:96:16: note:   mismatched types 'const std::move_iterator<_IteratorL>' and 'long long int'
   96 |         REP(i, w) {
      |                ^
a.cc:37:42: note: in definition of macro 'REP'
   37 | #define REP(i,n) for(long long i = 0;i < n;++i)
      |                                          ^
In file included from /usr/include/c++/14/functional:53,
                 from a.cc:5:
/usr/include/c++/14/tuple:2600:5: note: candidate: 'template<class ... _TElements, class ... _UElements> constexpr bool std::operator<(const tuple<_UTypes ...>&, const tuple<_Elements ...>&)'
 2600 |     operator<(const tuple<_TElements...>& __t,
      |     ^~~~~~~~
/usr/include/c++/14/tuple:2600:5: note:   template argument deduction/substitution failed:
a.cc:96:16: note:   mismatched types 'const std::tuple<_UTypes ...>' and 'long long int'
   96 |         REP(i, w) {
      |                ^
a.cc:37:42: note: in definition of macro 'REP'
   37 | #define REP(i,n) for(long long i = 0;i < n;++i)
      |                                          ^
In file included from /usr/include/c++/14/vector:66,
                 from /usr/include/c++/14/functional:64:
/usr/include/c++/14/bits/stl_vector.h:2089:5: note: candidate: 'template<class _Tp, class _Alloc> bool std::operator<(const vector<_Tp, _Alloc>&, const vector<_Tp, _Alloc>&)'
 2089 |     operator<(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y)
      |     ^~~~~~~~
/usr/include/c++/14/bits/stl_vector.h:2089:5: note:   template argument deduction/substitution failed:
a.cc:96:16: note:   mismatched types 'const std::vector<_Tp, _Alloc>' and 'long long int'
   96 |         REP(i, w) {
      |                ^
a.cc:37:42: note: in definition of macro 'REP'
   37 | #define REP(i,n) for(long long i = 0;i < n;++i)
      |                                          ^
In file included from /usr/include/c++/14/functional:65:
/usr/include/c++/14/array:339:5: note: candidate: 'template<class _Tp, long unsigned int _Nm> bool std::operator<(const array<_Tp, _Nm>&, const array<_Tp, _Nm>&)'
  339 |     operator<(const array<_Tp, _Nm>& __a, const array<_Tp, _Nm>& __b)
      |     ^~~~~~~~
/usr/include/c++/14/array:339:5: note:   template argument deduction/substitution failed:
a.cc:96:16: note:   mismatched types 'const std::array<_Tp, _Nm>' and 'long long int'
   96 |         REP(i, w) {
      |                ^
a.cc:37:42: note: in definition of macro 'REP'
   37 | #define REP(i,n) for(long long i = 0;i < n;++i)
      |                                          ^
In file included from /usr/include/c++/14/deque:66,
                 from /usr/include/c++/14/queue:62,
                 from a.cc:7:
/usr/include/c++/14/bits/stl_deque.h:2334:5: note: candidate: 'template<class _Tp, class _Alloc> bool std::operator<(const deque<_Tp, _Alloc>&, const deque<_Tp, _Alloc>&)'
 2334 |     operator<(const deque<_Tp, _Alloc>& __x, const deque<_Tp, _Alloc>& __y)
      |     ^~~~~~~~
/usr/include/c++/14/bits/stl_deque.h:2334:5: note:   template argument deduction/substitution failed:
a.cc:96:16: note:   mismatched types 'const std::deque<_Tp, _Alloc>' and 'long long int'
   96 |         REP(i, w) {
      |                ^
a.cc:37:42: note: in definition of macro 'REP'
   37 | #define REP(i,n) for(long long i = 0;i < n;++i)
      |                                          ^
In file included from /usr/include/c++/14/queue:66:
/usr/include/c++/14/bits/stl_queue.h:397:5: note: candidate: 'template<class _Tp, class _Seq> bool std::operator<(const queue<_Tp, _Seq>&, const queue<_Tp, _Seq>&)'
  397 |     operator<(const queue<_Tp, _Seq>& __x, const queue<_Tp, _Seq>& __y)
      |     ^~~~~~~~
/usr/include/c++/14/bits/stl_queue.h:397:5: note:   template argument deduction/substitution failed:
a.cc:96:16: note:   mismatched types 'const std::queue<_Tp, _Seq>' and 'long long int'
   96 |         REP(i, w) {
      |                ^
a.cc:37:42: note: in definition of macro 'REP'
   37 | #define REP(i,n) for(long long i = 0;i < n;++i)
      |                                          ^
In file included from /usr/include/c++/14/stack:63,
                 from a.cc:8:
/usr/include/c++/14/bits/stl_stack.h:373:5: note: candidate: 'template<class _Tp, class _Seq> bool std::operator<(const stack<_Tp, _Seq>&, const stack<_Tp, _Seq>&)'
  373 |     operator<(const stack<_Tp, _Seq>& __x, const stack<_Tp, _Seq>& __y)
      |     ^~~~~~~~
/usr/include/c++/14/bits/stl_stack.h:373:5: note:   template argument deduction/substitution failed:
a.cc:96:16: note:   mismatched types 'const std::stack<_Tp, _Seq>' and 'long long int'
   96 |         REP(i, w) {
      |                ^
a.cc:37:42: note: in definition of macro 'REP'
   37 | #define REP(i,n) for(long long i = 0;i < n;++i)
      |                                          ^
In file included from /usr/include/c++/14/bits/basic_string.h:47,
                 from /usr/include/c++/14/string:54,
                 from /usr/include/c++/14/bits/locale_classes.h:40,
                 from /usr/include/c++/14/bits/ios_base.h:41,
                 from /usr/include/c++/14/streambuf:43,
                 from /usr/include/c++/14/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/14/iterator:66,
                 from a.cc:10:
/usr/include/c++/14/string_view:673:5: note: candidate: 'template<class _CharT, class _Traits> constexpr bool std::operator<(basic_string_view<_CharT, _Traits>, basic_string_view<_CharT, _Traits>)'
  673 |     operator< (basic_string_view<_CharT, _Traits> __x,
      |     ^~~~~~~~
/usr/include/c++/14/string_view:673:5: note:   template argument deduction/substitution failed:
a.cc:96:16: note:   mismatched types 'std::basic_string_view<_CharT, _Traits>' and 'long long int'
   96 |         REP(i, w) {
      |                ^
a.cc:37:42: note: in definition of macro 'REP'
   37 | #define REP(i,n) for(long long i = 0;i < n;++i)
      |                                          ^
/usr/include/c++/14/string_view:680:5: note: candidate: 'template<class _CharT, class _Traits> constexpr bool std::operator<(basic_string_view<_CharT, _Traits>, __type_identity_t<basic_string_view<_CharT, _Traits> >)'
  680 |     operator< (basic_string_view<_CharT, _Traits> __x,
      |     ^~~~~~~~
/usr/include/c++/14/string_view:680:5: note:   template argument deduction/substitution failed:
a.cc:96:16: note:   mismatched types 'std::basic_string_view<_CharT, _Traits>' and 'long long int'
   96 |         REP(i, w) {
      |                ^
a.cc:37:42: note: in defi