Makaronlar#9672

Makaronlar

1 saniyə
128 meqabayt
Çox asan

Pyer öz makaronları ilə məşhurdur. O, kvadrat qutularda ölçüsü 1 \times 1 olan dairəvi makaronlar və düzbucaqlı qutularda ölçüsü 1 \times 2 (və ya döndərilmiş halda ölçüsü 2 \times 1 olan) oval makaronlar hazırlayır. Furşet üçün Pyer n \times m ölçülü düzbucaqlı masanı bu iki növ makaronla tam doldurmaq istəyir, yəni masada heç bir boşluq qalmamalıdır. Masanın eni kiçikdir ki, qonaqlar makaronları asanlıqla götürə bilsinlər, uzunluğu isə böyükdür ki, çoxsaylı qonaqları yerləşdirə bilsin. Gözəllik naminə makaronların istiqaməti hər zaman masanın tərəfləri ilə uyğun olmalıdır.

Pyer bilmək istəyir ki, masanı neçə fərqli üsulla tamamilə doldurmaq olar. Ona kömək edə bilərsinizmi?

Giriş

İki tam ədəd (1 \le n \le 8) və (1 \le m \le 10^{18}).

Çıxış

Masanı tam doldurmanın üsullarının sayını 10^9 modulunda çap edin.

Nümunələr

Nümunə 1

Loading
Loading

Nümunə 2

Loading
Loading