#include #include using namespace std; using namespace atcoder; using ll = long long; using ull = unsigned long long; using db = long double; using ch = char; using bl = bool; using st = string; using pll = pair; using psl = pair; using vst = vector; using vch = vector; using vvch = vector; using vbl = vector; using vvbl = vector; using vdb = vector; using vpll = vector; using vvpll = vector; using vpsl = vector; using vi = vector; using vvi = vector; using vvvi = vector; using vvvvi = vector; using vll = vector; using vvll = vector; using vvvll = vector; using vvvvll = vector; using vvvvvll = vector; template using pq = priority_queue; template using pqg = priority_queue,greater>; #define all(A) A.begin(),A.end() #define sz(A) (ll)A.size() #define pb(a) push_back(a) #define mp(a,b) make_pair(a,b) #define rep(i, n) for (ll i = 0; i < (ll)(n); i++) #define rrep(i,a,b) for(ll i=(ll)(a);i<=(ll)(b);i++) #define drep(i,n) for(ll i=(ll)n-1; i>=0; i--) #define drrep(i,a,b) for(ll i=(ll)a; i>=(ll)b; i--) using mint = modint998244353; // using mint = modint1000000007; using vm = vector; using vvm = vector; using vvvm = vector; const ll mod = 998244353; // const ll mod = 1000000007; const ll INF = 3e18; template inline bool chmin(T &a, T b) { if (a>b) { a=b; return true; } return false; } template inline bool chmax(T &a, T b) { if (a0) { if(n%2==1)res*=a; a*=a; n/=2; } return res; } ll Pow(ll a, ll n, ll p) { ll res=1; while(n>0) { a%=p; if(n%2==1)res*=a; a*=a; res%=p; n/=2; } return res; } void yn(bl ok) { cout << (ok?"Yes\n":"No\n"); return; } int main() { ios::sync_with_stdio(false); cin.tie(nullptr); st S; cin>>S; bl ok=0; for(ch c:S) { if(c=='#')ok=!ok; else if(ok)cout << c; } cout << endl; return 0; }