AT_yahoo_procon2019_final_e Espionage

Description

[problemUrl]: https://atcoder.jp/contests/yahoo-procon2019-final/tasks/yahoo_procon2019_final_e $ N $ 個の $ M $ 階建てビルがあります。 忍者の高橋君は、全てのビルの全ての階に侵入することにしました。 最初、高橋君は $ 1 $ 番目のビルの $ 1 $ 階にいて、最終的に再び $ 1 $ 番目のビルの $ 1 $ 階に戻ってきたいです。 高橋君は以下の $ 2 $ 種類の移動ができます。 - 同じビルの隣接する階に階段で移動する。 - 異なるビルの同じ階に瞬間移動する。 ビルに滞在する時間が長くなると見つかる恐れがあるので、途中で同じビルの同じ階に $ 2 $ 回以上入ることなく、 $ 1 $ 番目のビルの $ 1 $ 階に戻ってきたいです。 移動の仕方が何通りあるか、 $ 10^9+7 $ で割った余りを求めてください。

Input Format

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

Output Format

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

Explanation/Hint

### 制約 - $ 2\