#P1671B. Consecutive Points Segment
Consecutive Points Segment
Description
You are given points with integer coordinates on a coordinate axis . The coordinate of the -th point is . All points' coordinates are distinct and given in strictly increasing order.
For each point , you can do the following operation no more than once: take this point and move it by to the left or to the right (i..e., you can change its coordinate to or to ). In other words, for each point, you choose (separately) its new coordinate. For the -th point, it can be either , or .
Your task is to determine if you can move some points as described above in such a way that the new set of points forms a consecutive segment of integers, i. e. for some integer the coordinates of points should be equal to .
Note that the resulting points should have distinct coordinates.
You have to answer independent test cases.
The first line of the input contains one integer () — the number of test cases. Then test cases follow.
The first line of the test case contains one integer () — the number of points in the set .
The second line of the test case contains integers (), where is the coordinate of the -th point.
It is guaranteed that the points are given in strictly increasing order (this also means that all coordinates are distinct). It is also guaranteed that the sum of does not exceed ().
For each test case, print the answer — if the set of points from the test case can be moved to form a consecutive segment of integers, print YES, otherwise print NO.
Input
The first line of the input contains one integer () — the number of test cases. Then test cases follow.
The first line of the test case contains one integer () — the number of points in the set .
The second line of the test case contains integers (), where is the coordinate of the -th point.
It is guaranteed that the points are given in strictly increasing order (this also means that all coordinates are distinct). It is also guaranteed that the sum of does not exceed ().
Output
For each test case, print the answer — if the set of points from the test case can be moved to form a consecutive segment of integers, print YES, otherwise print NO.