CSES - Counting Necklaces | Đếm dây chuyề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: 1600 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Nhiệm vụ của bạn là đếm số lượng dây chuyền khác nhau bao gồm \(n\) viên ngọc trai và mỗi viên ngọc trai có \(m\) màu sắc có thể.

Hai dây chuyền được coi là khác nhau nếu không thể xoay một trong số chúng để chúng trông giống nhau.

Input

  • Dòng đầu vào duy nhất có hai số \(n\)\(m\): số lượng ngọc trai và màu sắc.

Output

  • In một số nguyên: số lượng dây chuyền khác nhau chia lấy dư cho \(10^9 + 7\)

Constraints

  • \(1 \leq n, m \leq 10^6\)

Example

Test 1

Input
4 3
Output
24

Bình luận

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

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