Сложность: 37%
Канал BerTV каждый день показывает один эпизод одного из сериалов. Вам известно расписание на ближайшие дней: последовательность целых чисел , где — номер сериала, эпизод которого будет показан в -й день.
Подписка на сериалы покупается целиком полностью на весь сериал, на каждый сериал подписка покупается отдельно.
Сколько минимум подписок надо купить, чтобы была возможность дней подряд смотреть эпизоды купленных по подписке сериалов? Иными словами, вы хотите купить минимальное количество сериалов, чтобы существовал некоторый отрезок из подряд идущих дней, в котором все эпизоды из сериалов по приобретённым подпискам.
Входные данные
В первой строке записано целое число () — количество наборов входных данных в тесте. Далее следуют описания наборов входных данных.
Первая строка каждого из наборов содержит три целых числа и (). Вторая строка содержит целых чисел (), где — это номер сериала, который показывается в -й день.
Гарантируется, что сумма значений по всем наборам входных данных в тесте не превосходит .
Выходные данные
Выведите целых чисел — ответы на заданные наборы входных данных в порядке их следования в тесте. Ответом на набор входных данных является минимальное количество сериалов, подписку на которые надо приобрести, чтобы была возможность дней подряд смотреть по BerTV эпизодов приобретённого сериала.
Подзадачи
№ | баллы | необх. подзадачи | ограничения |
1 | 50 | - | |
2 | 50 | 1 | Нет дополнительных ограничений |
STDIN | STDOUT |
4 5 2 2 1 2 1 2 1 9 3 3 3 3 3 2 2 2 1 1 1 4 10 4 10 8 6 4 13 9 8 3 1 4 1 5 9 2 6 5 3 5 8 9 | 2 1 4 6 |