#P5126. 鬼故事

鬼故事

Description

给定 k,m,nk,m,n,求:

i=mnj=ii+k1aj\sum_{i=m}^n \prod_{j=i}^{i+k-1} a_j

答案对 109+710^9 + 7 取模。
其中 {a}\{ a\} 为 fibonacci 数列。

Input Format

三个正整数,分别表示 k,m,nk,m,n

Output Format

输出一行一个整数表示答案。

4 1 3
276
3 2 3
36

Hint

a1=1,a2=1,a3=2,a4=3,a5=5,a6=8a_1=1,a_2=1,a_3=2,a_4=3,a_5=5,a_6=8

对于样例1:

K=4K=4 $$b_1=1\times1\times2\times3=6,b_2=1\times2\times3\times5=30,b_3=2\times3\times5\times8=240$$i=13bi=276\sum_{i=1}^{3}b_i=276

对于样例2:

K=3K=3 b2=1×2×3=6,b3=2×3×5=30b_2=1\times2\times3=6,b_3=2\times3\times5=30 i=23bi=36\sum_{i=2}^{3}b_i=36

本题共有 2020 个数据点,每个数据点的分数均为 55 分,总分为 100100 分。每个数据点的性质如下:

(出题人不想再用 44 表示任何数了!真香)

编号 K,M,NK,M,N范围 特殊性质
11 1mn106,k=41\le m\le n\le 10^6,k=4
22 1mn1018,k=41\le m\le n\le 10^{18},k=4 nm106n-m\le 10^6
343\sim 4
565\sim 6 1mn444,k=41\le m\le n\le 4^{4^4},k=4 nm106n-m\le 10^6
7107\sim 10 1mn447,k=41\le m\le n\le 4^{4^7},k=4
111211\sim 12 1mn46000,2k101\le m\le n\le 4^{6000},2\le k\le 10
131413\sim 14 1mn1041,2k101\le m\le n\le 10^{41},2\le k\le 10
152015\sim 20 1mn1041,2k501\le m\le n\le 10^{41},2\le k\le 50

(注意,题面中的数据范围只是大致描述,请以以上具体范围为准)

abc=a(bc)a^{b^c}=a^{(b^c)}