3420.The Fibonacci Segment

Time Limit: 1s Memory Limit: 256MB

You have array a1,a2,...,an. Segment [l,r] (1 \le l \le r \le n) is good if ai=ai-1+ai-2, for all i (l+2 \le i \le r).

Let's define len([l,r])=r-l+1, len([l,r]) is the length of the segment [l,r]. Segment [l1,r1], is longer than segment [l2,r2], if len([l1,r1]) \gt len([l2,r2]).

Your task is to find a good segment of the maximum length in array a. Note that a segment of length 1 or 2 is always good.

Input Format(From the terminal/stdin)

The first line contains a single integer n (1 \le n \le 105) - the number of elements in the array. The second line contains integers: a1,a2,...,an (0 \le ai \le 109).

Output Format(To the terminal/stdout)

Print the length of the longest good segment in array a.

Sample Input 1

Copy
10
1 2 3 5 8 13 21 34 55 89
  \n
 · · · · ·  ·  ·  ·  ·  \n

Sample Output 1

Copy
10
  \n

Sample Input 2

Copy
5
1 1 1 1 1
 \n
 · · · · \n

Sample Output 2

Copy
2
 \n

Submit

请先 登录

© 2025 FAQs