#include "UcharDI.h"	// Header for image objects and operations
#include "Nbh.h"	// Neighborhood Header File



int main()
{

    IA_Image<IA_Point<int>, u_char>
	input_image = read_uchar_PGM (cin);

    IA_Image<IA_Point<int>, u_char>
	output_image;

    IA_Neighborhood <IA_Point<int>, IA_Point<int> >
	moore (2,
	       IA_boxy_pset (IA_Point<int> (-1, -1), IA_Point<int> (1, 1)));


    output_image = input_image - min (input_image, moore);
    
    display (output_image);
}
