JULIUS2 - Julius Princes Test
Before distributing the kingdom, Julius thought to take the test of princes to make a king. Julius thought to give them a sequence of n distinct numbers from 0 to n - 1. Now he told them that if a[i] = i, then i is our soldier.
For example, array [0, 2, 1] has 1 soldier and array [0, 1, 2] has 3 soldier. Caesar also added that if any two soldier are not at their places i.e. a[i] is not equal to i than he could swap the two positions such that the number of soldier can be increased in the army. Note that the princes can swap the position at most once. So the king ask the prince to tell the maximum number of the soldiers in the army.
Input
The input first line contains the number of test cases t (1 <= t <= 100) and than the next line contains the total number of elements n (1 <= n <= 10^5) in the sequence and than the next line contains n integers a0, a1 ... an.
Output
Print the t lines that contains the answer to the above problem.
Example
Input: 1 5 0 1 3 4 2 Output: 3
Added by: | `Ak |
Date: | 2014-12-23 |
Time limit: | 1s |
Source limit: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Languages: | All |