#include <bits/stdc++.h>
using namespace std;
const int inf = 1e9;
const int mod = 1e9 + 7;
const int maxn = 1e5 + 100;
char s[maxn];
stack<char> ans;
int main() {
  scanf("%s", s);
  for (int i = 0; s[i]; i++) {
    if (ans.empty() || s[i] <= ans.top())
      ans.push(s[i]);
    else {
      while (!ans.empty() && ans.top() < s[i]) ans.pop();
      ans.push(s[i]);
    }
  }
  int cnt = 0;
  while (!ans.empty()) {
    s[cnt++] = ans.top();
    ans.pop();
  }
  for (int i = cnt - 1; i >= 0; i--) printf("%c", s[i]);
  printf("\n");
  return 0;
}
