#include <bits/stdc++.h>
using namespace std;
char s[200100];
int last[200100], n;
void clear(int l, int r) {
  if (l <= 0 || r > n) {
    return;
  }
  if (!s[l]) {
    l = last[l];
  }
  if (l == 0) {
    return;
  }
  if (!s[l] || !s[r]) {
    return;
  }
  if (s[l] != s[r]) {
    return;
  }
  for (; r <= n && s[l] == s[r]; r++)
    ;
  if ((r - l) & 1) {
    r--;
  }
  for (int i = l; s[i] && i < r; i++) {
    s[i] = 0;
    last[i] = last[last[i - 1]];
  }
  for (int i = r - 1; i > 0 && s[i]; i--) {
    s[i] = 0;
    last[i] = last[l];
  }
  clear(l - 1, r);
}
int main() {
  scanf("%s", s + 1);
  n = strlen(s + 1);
  for (int i = 1; i <= n; i++) {
    last[i] = i;
  }
  for (int i = 1; i <= n; i++) {
    if (s[i - 1] && s[i - 1] == s[i]) {
      clear(i - 1, i);
    }
  }
  for (int i = 1; i <= n; i++) {
    if (s[i]) {
      cout << s[i];
    }
  }
}
