Автор: | Денис Лысенко | Ограничение времени: | 2 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Тимоше нравятся числа Фибоначчи настолько, что он решил называть последовательности, которое похожи на числа Фибоначчи, красивыми. Тимоша посчитает ряд красивым, если:
1. Последовательность состоит не менее чем из двух элементов.
2. Первое и второе число последовательности могут быть любыми.
3. Каждый последующий элемент последовательности равен сумме двух предыдущих (за исключением первых двух элементов).
Тимоша записал на доске ряд чисел f1,f2,...,fn. Тимоша хочет сделать ряд красивым и для этого может переставлять местами любые элементы. Однако, Тимоша знает, что случайно написанные числа вряд ли станут красивой последовательностью, поэтому он решает находить красивые подпоследовательности.
Помогите Тимоше и ответьте - какой максимальной длины может получится красивая подпоследовательность после перестановки элементов.
В первой строке записано единственное число n (2 ≤ n ≤ 1000) — длина последовательности fi.
В следующих n строках записано n целых чисел a1,a2,...,an (|ai| ≤ 109).
Выведите количество элементов в самой длинной красивой подпоследовательности после перестановки элементов.
2 ≤ n ≤ 1000
|ai| ≤ 109
Баллы за каждую подзадачу начисляются только в случае, если все тесты этой подзадачи успешно пройдены.
Проверка каждой подзадачи выполняется до первой ошибки на каком-нибудь тесте этой подзадачи.
По запросу сообщается результат окончательной проверки на каждом тесте.
Подзадача | Баллы | Дополнительные ограничения | |
---|---|---|---|
n | ai | ||
1 | 10 | 2 ≤ n ≤ 10 | |ai| ≤ 100 |
2 | 35 | 2 ≤ n ≤ 100 | |ai| ≤ 105 |
3 | 55 | 2 ≤ n ≤ 1000 | |ai| ≤ 109 |
В примере если переставить как − 12135, то подпоследовательность − 1213 станет красивой
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|