CF392C.Yet Another Number Sequence

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Everyone knows what the Fibonacci sequence is. This sequence can be defined by the recurrence relation:

F_{1}=1,F_{2}=2,F_{i}=F_{i-1}+F_{i-2} (i>2). We'll define a new number sequence Ai(k)A_{i}(k) by the formula:

Ai(k)=Fi×ik (i>=1).A_{i}(k)=F_{i}×i^{k} (i>=1). In this problem, your task is to calculate the following sum: A1(k)+A2(k)+...+An(k)A_{1}(k)+A_{2}(k)+...+A_{n}(k) . The answer can be very large, so print it modulo 10000000071000000007 (109+7)(10^{9}+7) .

输入格式

The first line contains two space-separated integers nn , kk (1<=n<=1017; 1<=k<=40)(1<=n<=10^{17}; 1<=k<=40) .

输出格式

Print a single integer — the sum of the first nn elements of the sequence Ai(k)A_{i}(k) modulo 10000000071000000007 (109+7)(10^{9}+7) .

输入输出样例

  • 输入#1

    1 1
    

    输出#1

    1
    
  • 输入#2

    4 1
    

    输出#2

    34
    
  • 输入#3

    5 2
    

    输出#3

    316
    
  • 输入#4

    7 4
    

    输出#4

    73825
    
首页