Трійки
Очень сложная
Ограничение по времени выполнения 2 секунды
Ограничение по использованию памяти 256 мегабайт
Дано поле . Рядки нумерують зверху вниз від до . Стовпці нумеруються зліва направо з до . Деякі клітинки білі, а всі інші — чорні.
Введемо масив довжиною , а також масиви та довжиною , вони будуються наступним чином:
() — мінімальне таке, що клітинка чорна, або , якщо такої немає;
() — мінімальне таке, що клітинка чорна, або , якщо такої немає;
() — максимальне таке, що клітинка чорна, або , якщо такої немає.
Скільки трійок різних масивів може бути? Знайдіть відповідь за модулем .
Входные данные
Перший рядок містить два цілі числа та (, ).
Выходные данные
Виведіть відповідь за модулем .
Примеры
Ввод #1
Ответ #1
Ввод #2
Ответ #2
Ввод #3
Ответ #3
Ввод #4
Ответ #4
Отправки 2