AT_abc006_2 [ABC006B] トリボナッチ数列

题目描述

有一种数列叫做“Tribonacci 数列”。这个数列的每一项等于它前三项的和。 具体地,定义如下: 1. $a_1 = 0$,$a_2 = 0$,$a_3 = 1$ 2. $a_n = a_{n-1} + a_{n-2} + a_{n-3}$ 作为参考,下面给出 Tribonacci 数列的部分项: | 项数 | $a_1$ | $a_2$ | $a_3$ | $a_4$ | $a_5$ | $a_6$ | $a_7$ | $a_8$ | …… | $a_n$ | | :--- | :----- | :----- | :----- | :----- | :----- | :----- | :----- | :----- | :----- | :--------------------------------------- | | 值 | 0 | 0 | 1 | 1 | 2 | 4 | 7 | 13 | …… | $a_{n-1} + a_{n-2} + a_{n-3}$ | 请你求出该数列的第 $n$ 项 $a_n$,并输出 $a_n$ 除以 $10007$ 的余数。 输入通过标准输入给出,格式如下: > $n$ 其中,整数 $n$ 满足 $1 \leq n \leq 10^6$。请输出 Tribonacci 数列的第 $n$ 项 $a_n$ 除以 $10007$ 的余数,输出占一行。 另外,输出末尾需要换行。 例如: ``` 7 ``` ``` 7 ``` - 第 7 项的 Tribonacci 数是 7。 ``` 1 ``` ``` 0 ``` - 第 1 项的 Tribonacci 数是 0。 ``` 100000 ``` ``` 7927 ``` - 注意输出 $a_n$ 除以 $10007$ 的余数。

输入格式

输入包含一行,一个整数 $n$。

输出格式

输出一行,表示第 $n$ 项 Tribonacci 数列 $a_n$ 除以 $10007$ 的余数。

说明/提示

无。 由 ChatGPT 4.1 翻译