Прошу объяснить почему в таком виде не решается? P.S. попробую после решения в таком виде, сделать код почище, но эта идея пришла в голову первая)