Function find_point_to_switch_positions
fn find_point_to_switch_positions(
point: &SchedulePoint,
schedule: &BTreeMap<i32, BTreeMap<i32, BTreeMap<i32, Option<SchedLesson>>>>,
rooms_cnt: i32,
max_days: i32,
max_lessons: i32,
classes_len: i32,
can_create_gaps: bool,
) -> Option<SchedulePoint>