#P1922F. Replace on Segment

Replace on Segment

No submission language available for this problem.

Description

You are given an array a1,a2,,ana_1, a_2, \dots, a_n, where each element is an integer from 11 to xx.

You can perform the following operation with it any number of times:

  • choose three integers ll, rr and kk such that 1lrn1 \le l \le r \le n, 1kx1 \le k \le x and each element aia_i such that lirl \le i \le r is different from kk. Then, for each i[l,r]i \in [l, r], replace aia_i with kk.

In other words, you choose a subsegment of the array and an integer from 11 to xx which does not appear in that subsegment, and replace every element in the subsegment with that chosen integer.

Your goal is to make all elements in the array equal. What is the minimum number of operations that you have to perform?

The first line contains one integer tt (1t1001 \le t \le 100) — the number of test cases.

Each test case consists of two lines:

  • the first line contains two integers nn and xx (1xn1001 \le x \le n \le 100);
  • the second line contains nn integers a1,a2,,ana_1, a_2, \dots, a_n (1aix1 \le a_i \le x).

Additional constraint on the input: the sum of nn over all test cases does not exceed 500500.

For each test case, print one integer — the minimum number of operations you have to perform.

Input

The first line contains one integer tt (1t1001 \le t \le 100) — the number of test cases.

Each test case consists of two lines:

  • the first line contains two integers nn and xx (1xn1001 \le x \le n \le 100);
  • the second line contains nn integers a1,a2,,ana_1, a_2, \dots, a_n (1aix1 \le a_i \le x).

Additional constraint on the input: the sum of nn over all test cases does not exceed 500500.

Output

For each test case, print one integer — the minimum number of operations you have to perform.

Sample Input 1

3
3 2
1 2 1
6 3
1 2 3 1 2 3
12 3
3 1 3 1 2 1 1 2 3 1 1 3

Sample Output 1

1
2
2