// editor2
#include<stdio.h>
#include<ctype.h>
#include<string.h>
#include<stdbool.h>
#define MAX 100
bool is_valid(char c)
{
    return isalnum(c)||isspace(c);
}
void remove_duplicates(char *str)
{
    bool seen[256]={false};
    int len=strlen(str);
    int writeIndex=0;
    for(int readindex=0;readindex<len;++readindex)
    {
        char c=str[readindex];
        if(!seen[(unsigned char)c])
        {
            seen[(unsigned char)c]=true;
            str[writeindex++]=c;
        }
    }
    str[writeindex]='\0';
}
int main()
{
    char input[MAX];
    fgets(input,sizeof(input),stdin);
    input[strcspn(input,"\n")]=0;
    bool is_valid_input=true;
    for(int i=0;input[i];i++)
    {
        if(!is_valid(input[i]))
        {
            is_valid_input=false;
            break;
        }
    }
    if(is_valid_input)
    {
        remove_duplicates(input);
        printf("%s\n",input);
    }
    else
    {
        printf("Invalid input\n");
    }
    return 0;
}