#abc0062. [abc006_2]トリボナッチ数列

[abc006_2]トリボナッチ数列

问题描述

有一个叫做 Tribonacci 序列的数列。这个数列是前三项数字的和。
准确地说,

  1. a1=0a_1 = 0, a2=0a_2 = 0, a3=1a_3 = 1
  2. an=an1+an2+an3a_n = a_{n-1} + a_{n-2} + a_{n-3}

参考一下,这里列出了 Tribonacci 数列。

a1a_1

a2a_2

a3a_3

a4a_4

a5a_5

a6a_6

a7a_7

a8a_8

......

ana_n

0

0

1

1

2

4

7

13

......

an1+an2+an3a_{n-1}+a_{n-2}+a_{n-3}

请计算第 nn 项,即 ana_n1000710007 求余数。


输入

输入数据从标准输入中获取,格式如下:nn 第一行包含一个整数 n(1n106)n(1≦n≦10^6)

输出

将 Tribonacci 数列的第 nnana_n1000710007 求余数,并在一行中输出。

在输出末尾添加换行符。


输入例子 1


7

输出例子 1


7
  • 77 个 Tribonacci 数是 77

输入例子 2


1

输出例子 2


0
  • 第一个 Tribonacci 数是 00

输入例子 3


100000

输出例子 3


7927
  • 请注意输出 Tribonacci 数对 1000710007 求余数。