CSES - Counting Necklaces | Đếm dây chuyền

View as PDF



Problem types
Points: 1700 (p) Time limit: 1.0s Memory limit: 512M Input: stdin Output: stdout

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

Sample input

4 3

Sample output

24


Comments

There are no comments at the moment.