Giao lưu THT 2024 lần 3 - Bài D bảng B1 & C2, Bài B bảng C1

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: 2200 Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Cho bàn cờ vua \(n \times m\) ô. Đếm số cách đặt các quân mã (số lượng tùy ý) lên bàn cờ sao cho chúng đôi một không ăn nhau. Hai cách được coi là khác nhau nếu tồn tại một ô được đặt trong cách này không được đặt trong cách kia.

Input

  • Chỉ một dòng duy nhất chứa số tự nhiên \(n\), \(m\) (\(n \times m \le 10000\)).

Output

  • Gồm một số nguyên duy nhất là số cách đặt chia lấy dư cho \(1000000007\).

Example

Test 1

Input
2 3
Output
36
Note
  • Không đặt quân nào được tính là 1 cách

Constraints

  • Subtask 1 (\(30\%\) test): \(n \times m \le 4\)
  • Subtask 2 (\(70\%\) test): Không có ràng buộc thêm

Bình luận

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

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