Движение по полосам

아직 제출이 없습니다시간 제한2초메모리 제한1024 MB

문제

При организации движения по сложным перекресткам, для того, чтобы траектории водителей, выполняющих различные маневры не пересекались, вводят ограничения на возможные маневры водителей, в зависимости от того, по какой полосе движения водитель подъехал к перекрестку. Для этого используется знак <<движение по полосам>>, на рисунке справа приведен пример такого знака, установленного перед одним из перекрестков в Санкт-Петербурге.

Рассмотрим дорогу, подходящую к перекрестку, на котором сходится mm дорог. Водитель, подъезжающий к перекрестку по этой дороге, потенциально может продолжить свое движение в mm различных направлениях --- обратно по дороге, по которой он приехал, а также по одной из оставшихся m1m - 1 дорог. Пронумеруем возможные направления числами от 1 до mm слева направо с точки зрения подъезжающего водителя, номер 1 получит разворот и возврат по дороге, по которой водитель подъезжал к перекрестку, номер 2 --- поворот на самую левую из дорог, и т. д.

Пусть дорога содержит nn полос для движения. Пронумеруем полосы от 1 до nn слева направо, самая левая полоса получит номер 1, следующая номер 2, и т. д. Знак <<движение по полосам>> разрешает каждой из полос движение по некоторым из mm возможных направлений. При этом должны выполняться следующие условия:

  1. если с ii-й полосы разрешено движение в aa-м направлении, а с jj-й  полосы --- в bb-м направлении, причем i<ji < j, то aba \le b;
  2. с каждой полосы разрешено движение хотя бы в одном направлении;
  3. в каждом направлении разрешено движение хотя бы с одной полосы.

Инспекция по безопасности дорожного движения заинтересовалась, а сколько различных знаков <<движение по полосам>> можно установить перед таким перекрестком. Помогите им найти ответ на этот вопрос.

입력

Входной файл содержит два целых числа: mm и nn (2m502 \le m \le 50, 1n151 \le n \le 15).

출력

В выходной файл выведите одно число --- количество возможных знаков <<движение по полосам>>, которые можно установить перед перекрестком.

힌트

В примере возможны следующие варианты знаков <<движение по полосам>>:

С левой полосыС правой полосы
разворотразворот, налево, прямо, направо
разворотналево, прямо, направо
разворот, налевоналево, прямо, направо
разворот, налевопрямо, направо
разворот, налево, прямопрямо, направо
разворот, налево, прямонаправо
разворот, налево, прямо, направонаправо