http://www.pokeroff.ru/zadacha-sajzingi-chast-2-post-2512292
Это самая интересная и сложная часть решения