/*
* @Author Silviase(@silviasetitech)
* For ProCon
*/

import java.util.*;
import java.lang.*;
import java.math.*;

class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        
        String w = sc.next();
        List l = new ArrayList<Integer>();
        for (int i = 0; i < w.length(); i++) {
            if (w.charAt(i) == 'B') {
                if (l.size() > 0){
                    l.remove(l.size()-1);
                }
            } else {
                l.add(w.charAt(i));
            }
        }
        for (int i = 0; i < l.size(); i++) {
            System.out.print(l.get(i));
        }
        System.out.println("");


        sc.close();
    }

}


 import java.util.*; util.* java import java.lang.*; lang.* java import java.math.*; math.* java class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        
        String w = sc.next();
        List l = new ArrayList<Integer>();
        for (int i = 0; i < w.length(); i++) {
            if (w.charAt(i) == 'B') {
                if (l.size() > 0){
                    l.remove(l.size()-1);
                }
            } else {
                l.add(w.charAt(i));
            }
        }
        for (int i = 0; i < l.size(); i++) {
            System.out.print(l.get(i));
        }
        System.out.println("");


        sc.close();
    }

} Main public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        
        String w = sc.next();
        List l = new ArrayList<Integer>();
        for (int i = 0; i < w.length(); i++) {
            if (w.charAt(i) == 'B') {
                if (l.size() > 0){
                    l.remove(l.size()-1);
                }
            } else {
                l.add(w.charAt(i));
            }
        }
        for (int i = 0; i < l.size(); i++) {
            System.out.print(l.get(i));
        }
        System.out.println("");


        sc.close();
    } main {
        Scanner sc = new Scanner(System.in);
        
        String w = sc.next();
        List l = new ArrayList<Integer>();
        for (int i = 0; i < w.length(); i++) {
            if (w.charAt(i) == 'B') {
                if (l.size() > 0){
                    l.remove(l.size()-1);
                }
            } else {
                l.add(w.charAt(i));
            }
        }
        for (int i = 0; i < l.size(); i++) {
            System.out.print(l.get(i));
        }
        System.out.println("");


        sc.close();
    } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) String w = sc.next(); w sc.next() sc.next sc List l = new ArrayList<Integer>(); l new ArrayList<Integer>() for (int i = 0; i < w.length(); i++) {
            if (w.charAt(i) == 'B') {
                if (l.size() > 0){
                    l.remove(l.size()-1);
                }
            } else {
                l.add(w.charAt(i));
            }
        } int i = 0; int i = 0; i 0 i < w.length() i w.length() w.length w i++ i++ i {
            if (w.charAt(i) == 'B') {
                if (l.size() > 0){
                    l.remove(l.size()-1);
                }
            } else {
                l.add(w.charAt(i));
            }
        } {
            if (w.charAt(i) == 'B') {
                if (l.size() > 0){
                    l.remove(l.size()-1);
                }
            } else {
                l.add(w.charAt(i));
            }
        } if (w.charAt(i) == 'B') {
                if (l.size() > 0){
                    l.remove(l.size()-1);
                }
            } else {
                l.add(w.charAt(i));
            } w.charAt(i) == 'B' w.charAt(i) w.charAt w i 'B' {
                if (l.size() > 0){
                    l.remove(l.size()-1);
                }
            } if (l.size() > 0){
                    l.remove(l.size()-1);
                } l.size() > 0 l.size() l.size l 0 {
                    l.remove(l.size()-1);
                } l.remove(l.size()-1) l.remove l l.size()-1 l.size() l.size l 1 {
                l.add(w.charAt(i));
            } l.add(w.charAt(i)) l.add l w.charAt(i) w.charAt w i for (int i = 0; i < l.size(); i++) {
            System.out.print(l.get(i));
        } int i = 0; int i = 0; i 0 i < l.size() i l.size() l.size l i++ i++ i {
            System.out.print(l.get(i));
        } {
            System.out.print(l.get(i));
        } System.out.print(l.get(i)) System.out.print System.out System System.out l.get(i) l.get l i System.out.println("") System.out.println System.out System System.out "" sc.close() sc.close sc String[] args args
/*
* @Author Silviase(@silviasetitech)
* For ProCon
*/

import java.util.*;
import java.lang.*;
import java.math.*;

class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        
        String w = sc.next();
        List l = new ArrayList<Integer>();
        for (int i = 0; i < w.length(); i++) {
            if (w.charAt(i) == 'B') {
                if (l.size() > 0){
                    l.remove(l.size()-1);
                }
            } else {
                l.add(w.charAt(i));
            }
        }
        for (int i = 0; i < l.size(); i++) {
            System.out.print(l.get(i));
        }
        System.out.println("");


        sc.close();
    }

}



