PIGEONHOLE PRINCIPLE - DISCRETE MATHEMATICS