問題一覧 > 教育的問題

No.8048 Order and Harmony

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 23
作問者 : ミドリムシ
0 ProblemId : 2925 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2019-04-01 20:51:31

問題文

以下では、列 X と整数 s,t (s<t) について、列 Xs,Xs+1,...Xt1 (0-indexed) を X[s,t) と表す。ただし、X|X|+m=Xm とする。
また、ある列の総和が 0 であるとき、その列は 令和 であるとする。
また、令和である列 X[s,t) (s<t)only one であるとは、s<x<t を満たすどの整数 x についても X[s,x) が令和でないことを指す。

次の条件を全て満たす整数列 A の個数を 109+7 で割った余りを求めなさい。
A の全ての要素は 1 または 1 である。
A は令和である。
0l<|A|l<r を満たす整数 l,r の組で A[l,r) が only one なものはちょうど K 個ある。

入力

K

・入力は全て整数である。
1K109

出力

答えを出力し、最後に改行してください。

サンプル

サンプル1
入力
4
出力
6

例えば、A=1,1,1,1 とすると、A[0,2),A[1,3),A[2,4),A[3,5) が only one となる。

サンプル2
入力
3
出力
0
条件を満たす列は存在しない。

サンプル3
入力
100000
出力
149033233
109+7 で割るのを忘れずに。

サンプル4
入力
114514810
出力
438430625

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