#include <bits/stdc++.h>
using namespace std;
struct ca {
  int l, p;
  ca() {}
  bool operator<(const ca& a) const {
    if (l != a.l)
      return l > a.l;
    else
      return p < a.p;
  }
};
char s[100006];
ca nu[100006];
int main() {
  scanf("%s", s);
  int n = strlen(s);
  for (int i = 0; i < n; i++) {
    nu[i].l = s[i];
    nu[i].p = i;
  }
  sort(nu, nu + n);
  int last = -1;
  for (int i = 0; i < n; i++) {
    if (nu[i].p > last) {
      printf("%c", nu[i].l);
      last = nu[i].p;
    }
  }
  printf("\n");
  return 0;
}
