Посмотрите пожалуйста это решение... Мозги уже закипают, поэтому своих ошибок не вижу...
Всё ли верно изобразил?