Zadacha 8a

Вот здесь нашёл: http://stackoverflow.com/a/22450955