#include <bits/stdc++.h>
using namespace std;
vector<pair<int, int> > ord;
bool comp(pair<int, int> a, pair<int, int> b) {
  if (a.first != b.first) {
    return a.first > b.first;
  }
  return a.second < b.second;
}
int main() {
  string entrada;
  cin >> entrada;
  for (int i = 0; i < entrada.size(); i++) {
    ord.push_back(make_pair(entrada[i], i));
  }
  sort(ord.begin(), ord.end(), comp);
  int ultimo = -1;
  for (int i = 0; i < ord.size(); i++) {
    if (ord[i].second > ultimo) {
      ultimo = ord[i].second;
      printf("%c", ord[i].first);
    }
  }
  printf("\n");
  return 0;
}
