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());
        }
    }
}