действительно сложная задачка)