#include <bits/stdc++.h>
using namespace std;
char str[100010];
struct node {
  char ch;
  int id;
} a[100010];
int cmp(node a, node b) {
  if (a.ch == b.ch)
    return a.id < b.id;
  else
    return a.ch > b.ch;
}
int main() {
  scanf("%s", str + 1);
  int len = strlen(str + 1);
  for (int i = 1; i <= len; i++) {
    a[i] = (node){str[i], i};
  }
  sort(a + 1, a + len + 1, cmp);
  int la = 0;
  for (int i = 1; i <= len; i++) {
    if (a[i].id > la) {
      putchar(a[i].ch);
      la = a[i].id;
    }
  }
  return 0;
}
