Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

SZ_FR_095 - Ciąg rosnący

Bajtek zapisał na tablicy ciąg liczb naturalnych. Chciał, żeby był to ciąg ściśle rosnący, czyli żeby każdy wyraz był większy od poprzednich, ale z przerażeniem odkrył, że być może mu się to nie udało. Postanowił więc wybrać liczbę naturalną dodatnią K, nie większą od miliona, i usunąć z ciągu wszystkie liczby niepodzielne przez K.

Przykładowo, jeżeli ciąg zapisany przez Bajtka to (1, 5, 8, 10, 7, 25, 14) i Bajtek wybierze liczbę K = 5, to uzyska ciąg (5, 10, 25). Taki ciąg jest rosnący, co satysfakcjonuje go niezmiernie.

Bajtek chciałby tak wybrać wartość K, żeby ciąg był ściśle rosnący, a liczba pozostawionych elementów w ciągu była jak największa. Jeżeli nie da się inaczej, Bajtek zgodzi się na usunięcie wszystkich liczb z tablicy, czyli pustą tablicę również potraktuje jako ciąg ściśle rosnący.

Input

W pierwszym wierszu wejścia znajduje się jedna liczba naturalna N (1 ≤ N ≤ 1 000 000) określająca długość ciągu zapisanego przez Bajtka. W drugim wierszu wejścia znajduje się ciąg N liczb naturalnych A_i (1 ≤ A_i ≤ 1 000 000) pooddzielanych pojedynczymi odstępami. Są to kolejne liczby zapisane przez Bajtka.

Output

W pierwszym (i jedynym) wierszu wyjścia powinna znaleźć się jedna liczba naturalna dodatnia nie większa niż 1 000 000 – liczba K, którą powinien wybrać Bajtek. Jeżeli istnieje wiele możliwych odpowiedzi, Twój program może wypisać dowolną z nich.

Scoring

Możesz rozwiązać zadanie w kilku prostszych wariantach – niektóre grupy testów spełniają pewne dodatkowe ograniczenia. Poniższa tabela pokazuje, ile punktów otrzyma Twój program, jeżeli przejdzie testy z takim ograniczeniem.

Dodatkowe ograniczenia Liczba punktów
N ≤ 2000, wszystkie Ai ≤ 2000 36
N ≤ 2 000 56
wszystkie elementy ciągu są potęgami dwójki 28
wszystkie elementy ciągu są parami równe 48

Example

Input:
7
1 5 8 10 7 25 14

Output:
5
Input:
10
1 2 3 4 5 6 7 8 9 10

Output:
1

Dodane przez:Marcin Kasprowicz
Data dodania:2024-03-12
Limit czasu wykonania programu:1s-5s
Limit długości kodu źródłowego50000B
Limit pamięci:1536MB
Cluster: Cube (Intel G860)
Języki programowania:All except: ASM32-GCC MAWK BC C-CLANG NCSHARP CPP14-CLANG COBOL COFFEE D-CLANG D-DMD ELIXIR FANTOM FORTH GOSU GRV JS-MONKEY JULIA KTLN NIM OBJC OBJC-CLANG OCT PICO PROLOG R RACKET RUST SCM qobi CHICKEN SQLITE SWIFT UNLAMBDA VB.NET

© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.