F.A.Q
Hand In Hand
Online Acmers
Problem Archive
Realtime Judge Status
Authors Ranklist
 
     C/C++/Java Exams     
ACM Steps
Go to Job
Contest LiveCast
ICPC@China
Best Coder beta
VIP | STD Contests
    DIY | Web-DIY beta
Author ID 
Password 
 Register new ID

Problem Killer

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 3570    Accepted Submission(s): 1172


Problem Description
You are a "Problem Killer", you want to solve many problems.
Now you have $n$ problems, the $i$-th problem's difficulty is represented by an integer $a_i$ ($1 \le a_i \le 10^{9}$).
For some strange reason, you must choose some integer $l$ and $r$ ($1 \le l \le r \le n$), and solve the problems between the $l$-th and the $r$-th, and these problems' difficulties must form an AP (Arithmetic Progression) or a GP (Geometric Progression).
So how many problems can you solve at most?

You can find the definitions of AP and GP by the following links:
https://en.wikipedia.org/wiki/Arithmetic_progression
https://en.wikipedia.org/wiki/Geometric_progression
 

Input
The first line contains a single integer $T$, indicating the number of cases.
For each test case, the first line contains a single integer $n$, the second line contains $n$ integers $a_1, a_2, \cdots, a_n$.

$T \le 10^4, \sum n \le 10^6$
 

Output
For each test case, output one line with a single integer, representing the answer.
 

Sample Input
2 5 1 2 3 4 6 10 1 1 1 1 1 1 2 3 4 5
 

Sample Output
4 6
 

Author
XJZX
 

Source
 

Statistic | Submit | Discuss | Note
Hangzhou Dianzi University Online Judge 3.0
Copyright © 2005-2024 HDU ACM Team. All Rights Reserved.
Designer & Developer : Wang Rongtao LinLe GaoJie GanLu
Total 0.000000(s) query 1, Server time : 2024-04-27 12:14:20, Gzip enabled