#include
#include
struct{
        char chars[300000];
        int topIdx;
    }str={{0},0};

int main(){
    scanf("%s",str.chars);
    int len=strlen(str.chars);
    char *string=(char *)malloc(sizeof(char)*len);
    for(int i=0;i<len;i++){
        string[str.topIdx++]=str.chars[i];
        if(str.topIdx>1){
            if(string[str.topIdx-1]==string[str.topIdx-2])
                str.topIdx-=2;
        }
    }

    if(str.topIdx==0)
        printf("0");
    else{
        for(int i=0;i<str.topIdx;i++)
            printf("%c",string[i]);   
    }

 return 0;
}