Miruna tocmai a învățat la ora de matematică despre progresii geometrice. Un șir de numere naturale nenule se numește progresie geometrică dacă este respectată una dintre următoarele două condiții:
- Șirul este format dintr-un singur element.
- Dacă șirul este format din elemente , atunci există un număr întreg mai mare strict decât astfel încât raportul oricăror două elemente consecutive din șir este egal cu . Altfel spus, oricare ar fi un indice .
Miruna are o imaginație bogată, așa că inventează o noțiune nemaîntâlnită până acum - cea de subșir geometric: dându-se un șir de numere naturale nenule, un subșir care este progresie geometrică se numește subșir geometric.
Cerință
Scrieţi un program care pentru un şir de elemente afişează lungimea celui mai lung subşir geometric al său.
Date de intrare
Fișierul de intrare subgeom.in
va conține pe prima linie numărul natural reprezentând numărul de seturi de date din fișier. Fiecare dintre următoarele linii conține un set de date, sub forma:
Prima valoare este un număr natural , reprezentând numărul de elemente din șir, urmat de cele numere naturale nenule ce alcătuiesc șirul, separate prin câte un spațiu.
Date de ieșire
Fișierul de ieșire subgeom.out
va conține linii, câte o linie pentru fiecare set de date. Linia conține un număr natural reprezentând lungimea maximă a unui subșir geometric al șirului descris pe linia în fișierul de intrare.
Restricții și precizări
- Pentru din teste
- Elementele șirului sunt numere naturale din intervalul
- Un subșir al unui șir este format din elemente ale șirului considerate în ordinea în care acestea apar în șir: .
Exemplu
subgeom.in
6
3 5 3 7
3 8 4 2
3 4 4 4
3 5 1 10
4 1 2 3 9
5 6 2 8 6 18
subgeom.out
1
1
1
2
3
3
Explicație
Pentru primele trei teste toate subșirurile geometrice au lungimea .
Pentru al patrulea test soluția este formată din subșirul .
Pentru al cincilea test soluția este formată din subșirul .
Pentru ultimul test soluția este formată din subșirul .