Поездка с остановками
Обычный поиск считает одно плечо. Здесь цепочка целиком: даты второго плеча зависят от прилета первого, сроки стоянок соблюдаются, и возврат обязан попасть в свое окно. Цены берутся календарями месяцев, поэтому редкие направления цепочку не рвут.