Наверно, я неправильно понял условия задачи, но что в этом решении не так?