Longest Unfriendly Subsequence

아직 제출이 없습니다시간 제한1초메모리 제한1024 MB

문제

Let's call sequence b_1,b_2,,b_mb\_1 , b\_2 , \dots , b\_m unfriendly, if the following condition holds:

  • If 1i<jm1 ≤ i < j ≤ m and ji2j - i ≤ 2, then b_ib_jb\_i ≠ b\_j.

In other words, a sequence is unfriendly if any two elements on the distance at most 22 are different.

You are given a sequence a_1,a_2,,a_na\_1 , a\_2 ,…, a\_n. Find the length of its longest unfriendly subsequence.

A sequence cc is a subsequence of a sequence dd if cc can be obtained from dd by deletion of several (possibly, zero or all) elements. For example, (1,3,5)(1, 3, 5) is a subsequence of (1,2,3,4,5)(1, 2, 3, 4, 5) while (3,1)(3, 1) is not.

입력

The first line contains a single integer tt (1t1051 ≤ t ≤ 10^5) - the number of test cases. The description of test cases follows.

The first line of each test case contains a single integer nn (1n21051 ≤ n ≤ 2 ⋅ 10^5) - the length of the sequence.

The second line of each test case contains nn integers a_1,a_2,,a_na\_1 , a\_2 , \dots , a\_n (1a_i1091 ≤ a\_i ≤ 10^9) - the elements of the sequence aa.

It's guaranteed that the sum of nn over all test cases doesn't exceed 21052 ⋅ 10^5.

출력

For each test case, output a single integer - the length of the longest unfriendly subsequence of aa.

힌트

In the first test case, the longest unfriendly subsequences are (1,2)(1, 2) and (2,1)(2, 1). The subsequence (1,2,1)(1, 2, 1), for example, is not unfriendly, as its 11-st and 33-rd elements are equal.

In the second test case, the longest unfriendly subsequence is (1,2,3,1,2,3)(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 66.

In the third test case, the longest unfriendly subsequence is (1,10,100,1)(1, 10, 100, 1).