fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. long long n,k;
  4. int main(){
  5. cin >> n >> k;
  6. if (k == 0){
  7. cout << n;
  8. return 0;
  9. }
  10. unsigned long long mau = pow(10,9) + 7;
  11. unsigned long long t = 2*k + 1;
  12. unsigned long long A[t];
  13. A[0] = 1;
  14. A[1] = 1;
  15. for (unsigned long long i = 2; i < t; i++){
  16. A[i] = (A[i - 1] + A[i - 2]) % mau;
  17. }
  18. cout << (A[t - 1] * n) % mau;
  19. }
  20.  
Success #stdin #stdout 0.01s 5328KB
stdin
940 91009
stdout
756585364