피보나치 표현
시간 제한2초메모리 제한512 MB
수열 a의 각 접두사에 대해 F_{a_i}의 합을 서로 다른 피보나치 수의 합으로 나타내는 방법의 수를 10^9+7로 나눈 나머지로 구합니다.
문제
피보나치 수열은 다음과 같이 정의한다.
- 일 때
수열의 처음 몇 항은 이다.
양의 정수 에 대해 는 를 서로 다른 피보나치 수의 합으로 나타내는 방법의 수이다. 어떤 피보나치 수가 두 방법 중 한쪽에만 포함되면 두 방법은 다른 것으로 본다.
양의 정수 개로 이루어진 수열 이 주어진다. 비어 있지 않은 접두부 마다 로 정의한다. 각각에 대해 를 로 나눈 나머지를 구하라.
입력
첫째 줄에 정수 이 주어진다 (). 둘째 줄에는 공백으로 구분된 정수 이 주어진다 ().
출력
개의 줄을 출력한다. 번째 줄에는 를 로 나눈 나머지를 출력한다.