import java.util.*;
public class Main{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
String target = input.next();
char cur;
Stack<Character> stack = new Stack<>();
for(int i = 0; i < target.length(); i++){
cur = target.charAt(i);
//将每个字符存入栈中,存的时候判断要不要消除
if(stack.isEmpty()){
stack.push(cur);
}else{
//如果相同,就消除,否则就入栈
if(stack.peek()==cur){
stack.pop();
}else{
stack.push(cur);
}
}
}
if(stack.isEmpty()){
System.out.println(0);
}else{
StringBuilder sb = new StringBuilder();
int len = stack.size();
for(int i = 0; i < len; i++){
sb.append(stack.pop());
}
//反转输出
System.out.println(sb.reverse().toString());
}
}
}