fork download
  1. #include <cstdio>
  2. #include <iostream>
  3. #include <cstdlib>
  4. #include <vector>
  5. #define f(i,a,b) for(int i=a;i<b;++i)
  6. using namespace std;
  7. int main()
  8. { int t; cin>>t;
  9. f(i,0,t)
  10. { int k=2;int tam;cin>>tam;
  11. vector<int> v(tam);
  12. f(j,0,tam)
  13. cin>>v[j];
  14. if (tam==1)
  15. k=-1;
  16. else
  17. { int c=v[0]-v[1];
  18. f(r,0,tam-1)
  19. { if (v[r]-v[r+1]!=c) {k--;break;}
  20. }
  21. f(r,0,tam-1)
  22. { if (v[r]*v[1]!=v[r+1]*v[0]) {k--;break;}
  23. }
  24. }
  25. if (k==2&&v[0]==v[1]) k=1;
  26. cout<<k<<endl;
  27. }
  28. return 0;
  29. }
Success #stdin #stdout 0s 3480KB
stdin
2
4
1
2
4
8
3
5
3
1
stdout
1
1