TopCoder

User's AC Ratio

66.7% (2/3)

Submission's AC Ratio

27.3% (3/11)

Tags

Description

費式數列是程式課和數學課很常出現的練習題,可以讓學生練習很多的概念。

它是一個像這樣的數列

1 1 2 3 5 8 13 ......

第1項 $F_1$ 是 1,第2項 $F_2$ 是 1,之後每一項都是前兩項的和

例如:

$F_3=F_2+F_1$
$F_4=F_3+F_2$
......
$F_n=F_{n-1}+F_{n-2}$

由於費式數列成長的速度很快,很容易會就大到造成溢位,所以上電腦課時老師通常只會要求寫程式求到第十餘項。

這次我們來個挑戰,求 $F_n$,而且 $n$ 很大。

為了避免溢位,你只需要輸出 $F_n$ 除以 16777213 的餘數即可。

子任務說明

子任務1:
範例測資

子任務2:
$1 \le n \le 10$

子任務3:
$1 \le n \le 1,000$

子任務4:
$1 \le n \le 2^{31}-1$

子任務5:
沒有題目敘述(含輸入格式 Input Format 說明)之外的限制

Input Format

輸入為一正整數 $n (1 \le n \le 2^{63}-1)$

Output Format

輸出為一個正整數,即 $F_n$ 除以 16777213 的餘數

Sample Input 1

1

Sample Output 1

1

Sample Input 2

6

Sample Output 2

8

Sample Input 3

8

Sample Output 3

21

Hints

Problem Source

內高 115 資訊學科能力競賽-校內初賽

Subtasks

No. Testdata Range Score
1 0~2 0
2 3~7 25
3 8~12 25
4 13~17 25
5 18~23 25

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 1000 65536 65536 1
1 1000 65536 65536 1
2 1000 65536 65536 1
3 1000 65536 65536 2
4 1000 65536 65536 2
5 1000 65536 65536 2
6 1000 65536 65536 2
7 1000 65536 65536 2
8 1000 65536 65536 3
9 1000 65536 65536 3
10 1000 65536 65536 3
11 1000 65536 65536 3
12 1000 65536 65536 3
13 1000 65536 65536 4
14 1000 65536 65536 4
15 1000 65536 65536 4
16 1000 65536 65536 4
17 1000 65536 65536 4
18 1000 65536 65536 5
19 1000 65536 65536 5
20 1000 65536 65536 5
21 1000 65536 65536 5
22 1000 65536 65536 5
23 1000 65536 65536 5