問題文

00 以上の整数 XX に対し、関数 f(X)f(X) を次のように定義します。

  • 1X1 \le X のとき f(X)=f(X1)+f(X1)f(X) = f(X-1) + f(X-1)
  • 0=X0 = X のとき f(X)=1f(X) = 1

整数 NN が与えられるので、 f(N)f(N)109+710^9+7 で割った余りを求めてください。

制約

0N1050 \le N \le 10^5
NN は整数

入力

NN

出力

f(N)f(N)109+710^9+7 で割った余りを出力してください。

入力例1

2

出力例1

4

入力例2

100

出力例2

976371285

提出


Go (1.21)