Problem D. 4. Dali
Input file name: standard input
Output file name: standard output
Time limit: 1 s
Memory limit: 1024 MB
Duota sveikųjų skaičių A seka, kurios ilgis n. Turite rasti sekos A posekį A', kuriame kiekvienas elementas a'_{i} dalijasi iš ankstesnio elemento a'_{i-1}.
Sekos posekis sudaromas išbraukiant kai kuriuos elementus, nepakeičiant likusių elementų pozicijų.
Koks yra mažiausias elementų skaičius, kurį reikia ištrinti?

Input

Pirmoje įvesties eilutėje nurodytas sekos ilgis n (1 \le n \le 8000).
Antroje eilutėje n sveikų skaičių (-10^9 \le a_i \le 10^9).

Output

Išveskite minimalų elementų skaičių, kurį turime išbraukti.

Examples

standard inputstandard output
6 3 2 6 18 12 36 2
4 1 -4 16 -64 0

Note

Pirmajame pavyzdyje pašalinus du elementus galime gauti seką (3,6,18,36) arba (2,6,12,36).
Atminkite, kad nulis dalijasi iš bet kurio skaičiaus, bet joks skaičius nedalomas iš nulio.