Перечитал все решения и подсказки, в голову ничего не лезет. Видимо вообще логика выполнения этой задачи не понятна (то бишь я тупой). Если у кого есть желание и вдохновение, объясните, что должно быть сделано и что у меня не так.