아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Chiaki 수열 다시 보기

시간 제한1초메모리 제한256 MB

요약
자기 참조 수열 a_n = a_{n-a_{n-1}} + a_{n-1-a_{n-2}}의 처음 n개 항의 합을 10^9+7로 나눈 나머지를 구한다.
난이도

어려움10점 중 9점

유형
수학, 조합론, 동적 계획법, 이분 탐색
정답자
아직 제출이 없습니다

문제

Chiaki는 무한 수열 a1,a2,a3,...a_1, a_2, a_3, ...에 관심이 있다. 이 수열은 다음과 같이 정의된다.

an={1n=1,2an−an−1+an−1−an−2n≥3a_n=\begin{cases}1 & n = 1,2 \\ a_{n - a_{n-1}} + a_{n-1 - a_{n-2}} & n \ge 3\end{cases}

Chiaki는 이 수열의 처음 nn개 항의 합, 즉 ∑i=1nai\sum\limits_{i=1}^{n}a_i를 알고 싶어 한다. 이 값은 매우 클 수 있으므로 Chiaki는 109+710^9 + 7로 나눈 나머지에만 관심이 있다.

입력

여러 개의 테스트 케이스가 주어진다. 입력의 첫 줄에는 정수 TT (1≤T≤1051 \le T \le 10^5)가 주어지며, 이는 테스트 케이스의 수이다. 각 테스트 케이스마다:

첫 줄에 정수 nn (1≤n≤10181 \le n \le 10^{18})이 주어진다.

출력

각 테스트 케이스마다 답을 나타내는 정수를 출력한다.

예제1

  1. 예제 1

    입력
    10
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    예상 출력
    1
    2
    4
    6
    9
    13
    17
    21
    26
    32