extended pigeonhole principle examples with solutions