問題文

22 行、横 NN 列のグリッドがあり、それぞれのグリッドのマスを黒色または白色に塗りつぶします。 このとき、次の条件を満たすグリッドの塗り方は何通りありますか?

  • 黒色に塗られたマスは、他の黒色に塗られたマスと辺で隣接していない

ただし、答えは非常に大きくなることがあるので、答えを 109+710^9+7 で割った余りを求めてください。

Note: 500500ms以内で解きましょう

制約

  • 1N2×10151 \leq N \leq 2\times10^{15}
  • NNは整数

入力

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

N 

出力

答えを一行に出力して、最後に改行せよ。

サンプル

入力1
1
出力1
3
入力2
2
出力2
7
入力3
7
出力3
577
入力4
3141592
出力4
899010756

提出


Go (1.21)