#include <bits/stdc++.h>
using namespace std;
void showstack(stack<char> s) {
  while (!s.empty()) {
    cout << s.top() << " ";
    s.pop();
  }
  cout << '\n';
}
int main() {
  string str;
  cin >> str;
  int l = str.length();
  char ch;
  stack<char> s;
  int arr[26] = {};
  for (int i = 0; i < l; i++) {
    arr[str[i] - 97]++;
  }
  for (int i = 0; i < 26; i++) {
    if (arr[i] != 0) {
      s.push(char(i + 97));
    }
  }
  string ans;
  int k = 0;
  int i = 0;
  while (s.size() != 0) {
    for (i = k; i < l; i++) {
      if (s.top() == str[i]) {
        ans += s.top();
        k = i;
      }
    }
    s.pop();
  }
  cout << ans << endl;
  return 0;
}
