E - Espionage Editorial /

Time Limit: 3 sec / Memory Limit: 1024 MB

配点 : 1100

問題文

N 個の M 階建てビルがあります。 忍者の高橋君は、全てのビルの全ての階に侵入することにしました。 最初、高橋君は 1 番目のビルの 1 階にいて、最終的に再び 1 番目のビルの 1 階に戻ってきたいです。

高橋君は以下の 2 種類の移動ができます。

  • 同じビルの隣接する階に階段で移動する。
  • 異なるビルの同じ階に瞬間移動する。

ビルに滞在する時間が長くなると見つかる恐れがあるので、途中で同じビルの同じ階に 2 回以上入ることなく、 1 番目のビルの 1 階に戻ってきたいです。

移動の仕方が何通りあるか、 10^9+7 で割った余りを求めてください。

制約

  • 2 ≤ N ≤ 100
  • 2 ≤ M ≤ 10^9
  • 入力は全て整数

入力

入力は以下の形式で標準入力から与えられる。

N M

出力

移動の仕方の総数を 10^9+7 で割った余りを出力せよ。


入力例 1

3 2

出力例 1

6

次の 6 通りがあります。 (i,j)i 番目のビルの j 階を表します。

  • (1,1)(2,1)(3,1)(3,2)(2,2)(1,2)(1,1)
  • (1,1)(3,1)(2,1)(2,2)(3,2)(1,2)(1,1)
  • (1,1)(3,1)(3,2)(1,2)(2,2)(2,1)(1,1)
  • (1,1)(1,2)(2,2)(3,2)(3,1)(2,1)(1,1)
  • (1,1)(1,2)(3,2)(2,2)(2,1)(3,1)(1,1)
  • (1,1)(2,1)(2,2)(1,2)(3,2)(3,1)(1,1)

入力例 2

98 7654321

出力例 2

257361229