У Геумджэ есть массив $$$a$$$, состоящий из $$$n$$$ нулей. Его цель — преобразовать его в заданный целевой массив, используя минимальное количество операций.
Он может выполнять следующие два типа операций любое количество раз, в любом порядке:
Учитывая конечное целевое состояние массива $$$a$$$, найдите минимальное общее количество операций (как Увеличить, так и Разбить), которые необходимо выполнить Геумджэ.
Можно показать, что для любого конечного массива всегда существует искомая последовательность операций.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 1000$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка содержит одно целое число $$$n$$$ ($$$1 \le n \le 100$$$) — количество элементов в массиве $$$a$$$.
Вторая строка содержит $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ ($$$1 \le a_i \le 100$$$) — элементы целевого массива $$$a$$$.
Для каждого набора входных данных выведите одно целое число — минимальное количество необходимых операций.
331 1 3110099 9 3 2 4 4 8 5 3
3111
Объяснение первого набора входных данных:
Целевой массив равен $$$[1, 1, 3]$$$. Возможная последовательность из 3 операций (что является минимумом) такова:
Мы использовали $$$2$$$ операции Увеличить и $$$1$$$ операцию Разбить — суммарно $$$3$$$ операции.
Объяснение второго набора входных данных:
Целевой массив равен $$$[100]$$$. Одна операция Увеличить с $$$x = 100$$$ дает целевой массив.