FIBSEQ
Dãy số nguyên a1,a2,…,amđược gọi là dãy số Fibonacci nếu thoả mãn:ai=ai−1+ai−2. 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(2≤n≤1000).
Dòng thứ hai chứa n số nguyên b1,b2,...,bn(bi≤109).
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:n≤100.
Subtask 2 : n≤1000.
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