Да, я понимаю, что решение к которому я пришёл - катастрофически не оптимальное, и более того, в нём сложно что-либо понять) Но при этом, судя по всему оно даёт верный ответ. Почему же валидатор его не переваривает?:( Вероятно было бы проще просто исправить полностью решение, но мне просто хочется понять логику, в чём ошибка. Ну и ещё хочется оставить это на память, как не надо решать задачи :D Ну что, поможете мне, друзья?)