Кульки
Прямокутне поле складається з N рядків і M стовпців, утворюючи N·M клітинок. У кожній клітинці розміщена кулька, причому всі кульки мають різні кольори, відмінні від кольору поля.
За один хід можна перемістити кульку з клітинки (r, c) в одну з сусідніх по стороні клітинок (x, y). При цьому кулька, що знаходилася в клітинці (x, y), зникає з поля (якщо вона там була).
Хлопчик Костя виконав кілька таких переміщень, а потім сфотографував поле зверху. Коли його тато побачив фотографію, він зацікавився, скільки різних фотографій можна отримати з початкового стану поля. Це означає, що з початково заповненого кульками поля виконується певна, можливо нульова, кількість ходів, потім робиться фото, після чого поле повертається в початковий стан, і процес повторюється для наступного фото. Костя завжди робить фотографії однаково, не змінюючи положення фотоапарата, і поле залишається нерухомим. На кожній фотографії видно все поле.
Вхідні дані
У єдиному рядку введення містяться два цілі числа N і M (1 ≤ N, M ≤ 50) — кількість рядків і стовпців поля відповідно.
Вихідні дані
В єдиному рядку виведіть кількість різних фотографій, які може зробити Костя. Оскільки це число може бути дуже великим, виведіть лише залишок від ділення цього числа на 1000200013.