정n각형의 꼭짓점을 k개의 색으로 칠한다. 쓰지 않는 색이 있어도 되고, 한 색을 여러 꼭짓점에 써도 된다.
꼭짓점에 시계 방향으로 0번부터 n−1번까지 번호를 붙이면, 돌리기는 꼭짓점 i를 꼭짓점 i+j로 보내는 대응이고 뒤집기는 꼭짓점 i를 꼭짓점 j−i로 보내는 대응이다. 꼭짓점 번호는 모두 n으로 나눈 나머지로 본다.
두 칠하기에 다음 세 연산을 유한 번 적용해서 서로 같아지면, 두 칠하기를 같은 한 가지 경우로 센다.
서로 다른 칠하기가 몇 가지인지 구하라.
첫째 줄에 n과 k가 공백 하나로 구분되어 주어진다.
1≤n≤109, 1≤k≤25
서로 다른 칠하기의 개수를 1,000,000,007로 나눈 나머지를 한 줄에 출력한다.