AT_arc064_d [ARC064F] Rotated Palindromes

Description

[problemUrl]: https://atcoder.jp/contests/arc064/tasks/arc064_d 高橋君と青木君が協力して数列を作ることになりました。 まず、高橋君が次の条件をすべて満たす数列 $ a $ を用意します。 - $ a $ は長さ $ N $ である。 - $ a $ の各要素は $ 1 $ 以上 $ K $ 以下の整数である。 - $ a $ は回文である。 すなわち、$ a $ を逆順にした数列は元の $ a $ と一致する。 次に、青木君が次の操作を好きな回数だけ繰り返します。 - $ a $ の先頭要素を末尾へ移動する。 以上の手続きにより、最終的な $ a $ が得られます。 最終的な $ a $ として考えられるものは何通りあるでしょうか? $ 10^9+7 $ で割った余りを求めてください。

Input Format

N/A

Output Format

N/A

Explanation/Hint

### 制約 - $ 1\