Оригинальная формулировка дается здесь (вы можете попробовать также свою программу для правильности).
Дополнительные правила:
1. Программа должна считывать со стандартного ввода и записывать на стандартный вывод.
2. Программа должна вернуть ноль в вызывающую систему/программу.
3. Программа должна компилироваться и запускаться с помощью gcc -O2 -lm -s -fomit-frame-pointer.
У проблемы есть некоторая история: призыв к коротким реализациям был объявлен в блоге конкурса польских программистов в сентябре 2009 года. После конкурса, самый короткий код был длинным 81 символом. Позже второй звонок был сделан для еще более короткого кода, и после года matix2267 опубликовал свое решение в 78 байт:
main(c){read(0,&c,1)?c-41&&main(c-40&&(c%96<27||main(c),putchar(c))):exit(0);}
Кто-нибудь, чтобы сделать его еще короче или доказать, что это невозможно?