問題一覧 > 通常問題

No.720 行列のできるフィボナッチ数列道場 (2)

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 60
作問者 : hirakich1048576 / テスター : ixmel
2 ProblemId : 1634 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2017-06-25 19:28:20

問題文

数列 Fi を以下のように定義する.
{F0=0F1=1Fi+2=Fi+1+Fi
与えられる整数 N,M に対して, i=1nFim=Fm+F2m++Fnmn を計算せよ.
答えは非常に大きな数になることがあるので,1000000007で割った余りを答えよ.

入力

N M

1N1010
2M30000

出力

i=1nFim=Fm+F2m++Fnmn の値を1000000007で割った余りを1行に出力せよ.

サンプル

サンプル1
入力
4 3
出力
188

F1からF12の値は順に 1,1,2,3,5,8,13,21,34,55,89,144 なので,
2+8+34+144の値188が答えです.

サンプル2
入力
40964976 6561
出力
639430182

サンプル3
入力
8015993433 30000
出力
563904402

入力Nは32bit整数に収まらないことがあります.

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。