Let's call sequence b_1,b_2,…,b_m unfriendly, if the following condition holds:
In other words, a sequence is unfriendly if any two elements on the distance at most 2 are different.
You are given a sequence a_1,a_2,…,a_n. Find the length of its longest unfriendly subsequence.
A sequence c is a subsequence of a sequence d if c can be obtained from d by deletion of several (possibly, zero or all) elements. For example, (1,3,5) is a subsequence of (1,2,3,4,5) while (3,1) is not.
The first line contains a single integer t (1≤t≤105) - the number of test cases. The description of test cases follows.
The first line of each test case contains a single integer n (1≤n≤2⋅105) - the length of the sequence.
The second line of each test case contains n integers a_1,a_2,…,a_n (1≤a_i≤109) - the elements of the sequence a.
It's guaranteed that the sum of n over all test cases doesn't exceed 2⋅105.
For each test case, output a single integer - the length of the longest unfriendly subsequence of a.
In the first test case, the longest unfriendly subsequences are (1,2) and (2,1). The subsequence (1,2,1), for example, is not unfriendly, as its 1-st and 3-rd elements are equal.
In the second test case, the longest unfriendly subsequence is (1,2,3,1,2,3). It's clear that the subsequence which consists of the whole sequence is not unfriendly, so the answer is 6.
In the third test case, the longest unfriendly subsequence is (1,10,100,1).