CF2152A Increase or Smash

Description

Geumjae has an array $ a $ consisting of $ n $ zeros. His goal is to transform it into a given target array using a minimum number of operations. He can perform the following two types of operations any number of times, in any order: 1. Increase: Choose any positive integer $ x $ . Increase all elements of the array $ a $ by $ x $ . In other words, he chooses a positive integer $ x $ , and for each $ i $ ( $ 1 \le i \le n $ ), he replaces $ a_i $ with $ a_i + x $ . 2. Smash: Set some elements (possibly none or all) of the array $ a $ to $ 0 $ . In other words, for each $ i $ ( $ 1 \le i \le n $ ), he either replaces $ a_i $ with $ 0 $ or leaves it as before. Given the final target state of the array $ a $ , find the minimum total number of operations (both Increase and Smash) Geumjae needs to perform. It can be shown that for any given final array, a sequence of operations always exists.

Input Format

Each test contains multiple test cases. The first line contains the number of test cases $ t $ ( $ 1 \le t \le 1000 $ ). The description of the test cases follows. The first line contains a single integer $ n $ ( $ 1 \le n \le 100 $ ) — the number of elements in the array $ a $ . The second line contains $ n $ integers $ a_1, a_2, \ldots, a_n $ ( $ 1 \le a_i \le 100 $ ) — the elements of the target array $ a $ .

Output Format

For each test case, output a single integer — the minimum number of operations required.

Explanation/Hint

Explanation of the first test case: The target array is $ [1, 1, 3] $ . A possible sequence of 3 operations (which is the minimum) is: 1. Initially, the array is $ [0, 0, 0] $ . After an Increase operation with $ x = 2 $ , the array becomes $ [2, 2, 2] $ . 2. Next, after a Smash operation on the first two elements, the array becomes $ [0, 0, 2] $ . 3. Finally, after an Increase operation with $ x = 1 $ , the array becomes $ [1, 1, 3] $ . We used $ 2 $ Increase operations and $ 1 $ Smash operation for a total of $ 3 $ operations. Explanation of the second test case: The target array is $ [100] $ . A single Increase operation with $ x = 100 $ gives the target array.