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 input | standard 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.