
#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
#include <string.h>

#include "patternsin"

extern char **environ;

int strtoupper(char *stringain, char *stringaout){
 int i,l;
 i=0;l=strlen(stringain);
 stringaout[0]=' ';
 for (i=0; i<l; i++){
   stringaout[i+1]=(char)toupper(stringain[i]);
 }
stringaout[i]=' ';
stringaout[i+1]=0;
return 1;
 while (1){
   if (stringain[i]==0) {
	stringaout[i]=' ';
	stringaout[i+i]=(char)0; 
//        printf ("%d %d\n",i,strlen(stringaout));
	return 1;
   }
   stringaout[i+1]=(char)toupper(stringain[i]);
//   printf ("%02x ",stringaout[i+1]);
   i++;
 }
 return 1;
}

int filtro(char *linea){
 int i;
 i=0;
 while(1){
    if (patterns[i][0]==0) break;
    if (strstr(linea,patterns[i])){ 
//	if (getenv("DEBUGLEOQFILTER"))
		fprintf(stderr,"%s trovato in %s",patterns[i],linea);
	return 1;
    }
    i++;
 }
 return 0;
}
main(){
int c;int i;
char linea[4097];
char lineaupper[4099];
while (1){
 fgets(linea,4096,stdin);
// printf("%d\n",strlen(linea));
 strtoupper(linea,lineaupper);
// printf(lineaupper);
 if (feof(stdin)) break;
 if (!filtro(lineaupper)) fputs(linea,stdout);
// else exit(31);
 else exit(99);
}
exit(0) ;
}

