Pigeonhole Principle Problems With Solutions