- Описание
- Отправленные решения
35. Движение по полосам
При организации движения по сложным перекресткам, для того, чтобы траектории водителей, выполняющих различные маневры не пересекались, вводят ограничения на возможные маневры водителей, в зависимости от того, по какой полосе движения водитель подъехал к перекрестку. Для этого используется знак «движение по полосам».
Рассмотрим дорогу, подходящую к перекрестку, на котором сходится дорог. Водитель, подъезжающий к перекрестку по этой дороге, потенциально может продолжить свое движение в различных направлениях — обратно по дороге, по которой он приехал, а также по одной из оставшихся дорог. Пронумеруем возможные направления числами от 1 до слева направо с точки зрения подъезжающего водителя, номер 1 получит разворот и возврат по дороге, по которой водитель подъезжал к перекрестку, номер 2 — поворот на самую левую из дорог, и т. д.
Пусть дорога содержит полос для движения. Пронумеруем полосы от 1 до слева направо, самая левая полоса получит номер 1, следующая номер 2, и т. д. Знак «движение по полосам» разрешает каждой из полос движение по некоторым из возможных направлений. При этом должны выполняться следующие условия:
если с -й полосы разрешено движение в -м направлении, а с -й полосы — в -м направлении, причем , то ;
с каждой полосы разрешено движение хотя бы в одном направлении;
в каждом направлении разрешено движение хотя бы с одной полосы.
Инспекция по безопасности дорожного движения заинтересовалась, а сколько различных знаков «движение по полосам» можно установить перед таким перекрестком. Помогите им найти ответ на этот вопрос.
Формат ввода
Входной файл содержит два целых числа: и (, ).
Формат вывода
В выходной файл выведите одно число — количество возможных знаков «движение по полосам», которые можно установить перед перекрестком.
Примечание
В примере возможны следующие варианты знаков «движение по полосам»:
С левой полосы - С правой полосы
разворот - разворот, налево, прямо, направо
разворот - налево, прямо, направо
разворот, налево - налево, прямо, направо
разворот, налево - прямо, направо
разворот, налево, прямо - прямо, направо
разворот, налево, прямо - направо
разворот, налево, прямо, направо - направо
Ограничения
Ограничение времени
1 с
Ограничение памяти
64 МБ
Пример 1
4 2
7