Розвʼязавши всі задачі на змаганнях, Ви вирішили розкласти пасьянс на комп'ютері. У Вас є гральних карт, що пронумеровані від до , а на ігровому полі — комірок, що пронумеровані від до зліва направо.
Ваша задача — розмістити кожну карту у деякій комірці, дотримуючись таких правил:
Карта повинна бути розміщена рівно на D_1 комірок лівіше або рівно на D_1 комірок правіше від карти .
Карта повинна бути розміщена рівно на D_2 комірок лівіше або рівно на D_2 комірок правіше від карти .
...
Карта повинна бути розміщена рівно на D_N комірок лівіше або рівно на D_N комірок правіше від карти .
Необхідно визначити кількість різних способів розміщення карт згідно з правилами. Зверніть увагу, що у одній комірці можна розмістити будь-яку кількість карт.
У першому рядку містяться два цілі числа та , розділені пробілом (2 < N < 36, 1 < M < 1\ 000\ 000).У другому рядку — цілих чисел D_1, D_2, \ldots, D_N, розділених пробілом (1 < D_j < 10\ 000 для кожного ).
Виведіть кількість різних способів розкласти пасьянс згідно з правилами.
Приклад 1
Приклад 2
У першому прикладі можливі наступні розклади:
— — — —
— — — —
— — — —
— — — —
— — — —
— — — —
— — — —
— — — —