#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char* lastSubstring(char* s) {
int len = strlen(s);
int i = 0, j = 1, k = 0;
while (j + k < len) {
if (s[i + k] == s[j + k]) {
k++;
continue;
}
if (s[i + k] < s[j + k]) {
i = j;
}
j = j + k + 1;
k = 0;
}
char* ans = (char*)malloc((len - i + 1) * sizeof(char));
strncpy(ans, s + i, len - i);
ans[len - i] = '\0';
return ans;
}
int main() {
char s[100];
gets(s);
char* ans = lastSubstring(s);
printf("%s\n", ans);
free(ans);
return 0;
}