Конкурсное решение от nigredo (измененная версия)

Подправленная версия конкурсного решения. Работу с файлами заменил на стандартные ввод и вывод, переоформил скрипт в виде отдельного "приложения", внес пару мелких оптимизаций.