FIBSEQ


Submit solution

Points: 81
Time limit: 1.0s
Memory limit: 512M

Problem type

Dãy số nguyên a1,a2,,amđược gọi là dãy số Fibonacci nếu thoả mãn:ai=ai1+ai2. Dãy có 1 hoặc 2 phần tử thì luôn là dãy Fibonacci.

Ví dụ: Các dãy số sau là dãy số Fibonacci:

  • [4,1]

  • [4,1,3,2,5,7,12,19,31,50]

Yêu cầu: Cho dãy số nguyên b1,b2,,bn. Hãy xóa đi ít số nhất để dãy còn lại (giữ nguyên thứ tự) là một dãy số Fibonacii.

Input

  • Dòng đầu tiên chứa số nguyên n(2n1000).

  • Dòng thứ hai chứa n số nguyên b1,b2,...,bn(bi109).

Output

  • Ghi ra một số nguyên là số lượng ít nhất các phần tử cần gạch bỏ.

Ràng buộc

  • Subtask 1:n100.

  • Subtask 2 : n1000.

Sample Input

Copy
11
5 -2 50 3 1 4 5 60 9 14 23

Sample Output

Copy
2

Giải thích: Xóa số 50 và 60 dãy thu được: 5 -2 3 1 4 5 9 14 23


Comments

There are no comments at the moment.