Đoạn Fibonacci

Đề bài

Mô tả

Cho dãy số a1,a2,…,an.

Một đoạn [l,r] (với 1≤l≤r≤n) được gọi là tốt nếu ai=ai−1+ai−2 với mọi i thỏa l+2≤i≤r.

Độ dài của đoạn [l,r] là r−l+1.

Hãy tìm đoạn tốt có độ dài lớn nhất trong dãy. Lưu ý rằng mọi đoạn có độ dài 1 hoặc 2 luôn là đoạn tốt.

Dữ liệu vào

  • Dòng đầu chứa một số nguyên n — số phần tử của dãy.
  • Dòng thứ hai chứa n số nguyên a1,a2,…,an.

Dữ liệu ra

In ra một số nguyên — độ dài của đoạn tốt dài nhất trong dãy.

Ràng buộc

  • 1≤n≤105
  • 0≤ai≤109

Ví dụ

Input Output Giải thích
10
1 2 3 5 8 13 21 34 55 89
10 Toàn bộ dãy là một đoạn tốt: mỗi phần tử bằng tổng hai phần tử liền trước.
5
1 1 1 1 1
2 Không có ba phần tử liên tiếp nào thỏa ai=ai−1+ai−2 (vì 1≠1+1), nên đoạn tốt dài nhất chỉ có độ dài 2.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0