Sum of odd-indexed Fibonacci numbers
Time limit1sMemory limit256 MB
Given n up to 1e18, compute the sum of odd-indexed Fibonacci numbers from F_0 to F_n modulo 1,000,000,007.
- Level
Medium5 of 10
- Topics
- Math, Matrix, Divide and conquer
- Solved
- No attempts yet
Problem
The Fibonacci numbers start with 0 and 1. The 0th Fibonacci number is 0 and the 1st Fibonacci number is 1. From index 2 on, each Fibonacci number is the sum of the two before it.
As a formula, for .
Written out up to , the Fibonacci numbers are as follows.
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597
Given , write a program that computes the sum of the Fibonacci numbers with an odd index, taken from the 0th through the th. That is the value of restricted to the terms whose index is at most .
Input
The first line contains . is a natural number less than or equal to 1,000,000,000,000,000,000.
Output
Print on the first line the sum of the Fibonacci numbers with an odd index, taken from the 0th through the th, modulo 1,000,000,007.