#include <iostream>
void removeAdjacentPair(std::string &s) {
for (int i = 0; i < s.size() - 1; i++) {
if (s[i] == s[i + 1]) {
s.erase(i, 2);
if (i != 0) i--;
}
}
}
int main()
{
std::string s = "aabcccdeeffffgac";
removeAdjacentPair(s);
std::cout << s;
return 0;
}
/*
run:
bcdgac
*/