#include <stdio.h>
#include <unistd.h>
#include <string.h>
#define MAX 255

char *filterwords[] = { "und" , "oder", "aber", "ein", NULL};
char token[] = " ";

void output(char *puffer)
{
  int i=0,len;
  static int merker=0;
  char *p,tmp[20];

  p=strtok(puffer, token); /*Trennen die einzelnen Wörter*/
  while(p != NULL)
   {
     i=0;
     merker=0;
     while(filterwords[i]!=NULL)
       { /*Wir vergleichen alle Wörter die wir ausfiltern wollen
           mit dem aktuellen Wort auf das p zeigt*/
          if(strstr(p, filterwords[i]) != NULL)
           {
             len=strlen(filterwords[i]);
             /*Wir zählen die Länge des zu ersetzenden Wortes*/
             memset(tmp, 'x', len);
             /*Jetzt schreiben wir len x in das Array tmp*/
             fputs(tmp,stdout); /*Nun geben wir len x auf den Bildschirm aus*/
             fputs(" ",stdout); /*Leerzeichen*/
             merker=1; /*Merker ob schon etwas ausgegeben wurde*/
           }
         i++;
       }
     if(merker==0) { /*Normale Ausgabe da nichts gefiltert wurde*/
     fputs(p,stdout);
     fputs(" ",stdout); /*Leerzeichen*/
       }
     p=strtok(NULL, token);
   }
}

int main()
{
  char pufferin[MAX];

  while(fgets(pufferin, MAX, stdin))
     output(pufferin);

  return 0;
}