#include <bits/stdc++.h>
using namespace std;
template <typename T, typename U>
inline void smin(T &a, U b) {
  if (a > b) a = b;
}
template <typename T, typename U>
inline void smax(T &a, U b) {
  if (a < b) a = b;
}
char str[100010];
int cnt[30];
int main() {
  cin >> str;
  int N = strlen(str);
  for (int i = 0; i < N; i++) {
    int k = str[i] - 'a';
    cnt[k]++;
  }
  int mx = 25;
  for (int i = 0; i < N; i++) {
    int k = str[i] - 'a';
    while (!cnt[mx]) mx--;
    if (k == mx) putchar(str[i]);
    cnt[k]--;
  }
  return 0;
}
