Lát nền

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1900 (p) Thời gian: 1.0s Bộ nhớ: 977M Input: bàn phím Output: màn hình

Steve làm đồ án tốt nghiệp về đề tài thiết kế một đường phố, trong đó có mục lát nền vỉa hè. Vỉa hè có hình chữ nhật kích thước \(m \times n\) ô vuông. Steve có một số lượng không hạn chế các viên gạch men hình vuông, cạnh có độ dài nguyên bất kỳ. Có nhiều cách lát khác nhau. Hai cách lát gọi là khác nhau nếu tồn tại một ô thuộc 2 loại gạch khác nhau trong hai cách lát. Dĩ nhiên, ta không thể xoay hoặc lật vỉa hè. Với \(m = n = 3\) ta có 6 cách lát khác nhau.

Input

  • Vào từ file văn bản DESIGN.INP gồm một dòng chứa 2 số nguyên \(n\)\(m\) \((1 \leq m \leq 6, 1 \leq n \leq 1000)\).

Output

  • Đưa ra file văn bản DESIGN.OUT một số nguyên – số cách lát theo module \(10^9 + 7\).

Example

Test 1

Input
3 3
Output
6

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.