CF1712C.Sort Zero

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Sort Zero

An array is sorted if it has no inversionsA Young Boy

You are given an array of nn positive integers a1,a2,,ana_1,a_2,\ldots,a_n.

In one operation you do the following:

  1. Choose any integer xx.
  2. For all ii such that ai=xa_i = x, do ai:=0a_i := 0 (assign 00 to aia_i).

Find the minimum number of operations required to sort the array in non-decreasing order.

Input

Each test contains multiple test cases. The first line contains the number of test cases tt (1t1041 \le t \le 10^4). Description of the test cases follows.

The first line of each test case contains a single integer nn (1n1051 \le n \le 10^5).

The second line of each test case contains nn positive integers a1,a2,,ana_1,a_2,\ldots,a_n (1ain1 \le a_i \le n).

It is guaranteed that the sum of nn over all test cases does not exceed 10510^5.

Output

For each test case print one integer — the minimum number of operations required to sort the array in non-decreasing order.

Note

In the first test case, you can choose x=3x = 3 for the operation, the resulting array is [0,0,2][0, 0, 2].

In the second test case, you can choose x=1x = 1 for the first operation and x=3x = 3 for the second operation, the resulting array is [0,0,0,0][0, 0, 0, 0].

Samples

5
3
3 3 2
4
1 3 1 3
5
4 1 5 3 2
4
2 4 1 2
1
1
1
2
4
3
0

在线编程 IDE

建议全屏模式获得最佳体验