— А Принц — в какие игры он играет? — Принцесса внимательно смотрела на Дракона.
— Принц... У него всегда столько разных дел, что на игры, наверное, просто времени не остаётся, — Дракон подумал немного и добавил, — А может быть, он не хочет играть, и поэтому всегда находит много разных дел.
Принц старается работать как можно более эффективно. Так, некоторое время назад Принц выяснил, что если он занимается одним и тем же делом дольше, чем одну единицу времени, эффективность его работы заметно снижается. Поэтому теперь он старается чередовать дела.
А еще Принц ведет учет проделанной работы. Позанимавшись некоторым делом в течение одной единицы времени, он закрашивает на бумажной полоске очередную клетку маркером. Дракон как-то заинтересовался, что означают все эти разноцветные квадратики, и Принц пояснил, что для каждого дела предназначен маркер своего цвета. Правда, количество цветов маркеров ограничено, и Принц может использовать маркер одного и того же цвета для разных дел. Но в этом случае каждое из этих дел завершается до того, как Принц начинает следующее.
Принц хвалился своей методикой, упомянув, помимо прочего, что использует еще параметр забывания — некоторое целое число k, максимально допустимое расстояние между клетками одного цвета, если они относятся к одному делу. Конечно, это не значит, что если между клетками одного цвета расстояние не больше k, то они совершенно точно относятся к одному делу. Но если между клетками одного цвета расстояние больше k, они совершенно точно относятся к разным делам.
Дракона заинтересовало минимальное количество разных дел, которые сделал за последнее время Принц. Ваша задача — определить это по заданной раскраске полоски и величине k. Ради простоты обозначений вместо цветов использованы числа.
В первой строке содержится целое число n (1 ≤ n ≤ 105) — количество закрашенных клеток.
Во второй строке содержится последовательность чисел c1, c2, ..., cn (1 ≤ cj ≤ 105) — описание раскраски полоски. Одинаковые числа соответствуют одинаковым цветам.
В третьей строке содержится целое число q (1 ≤ q ≤ 105) — количество запросов.
В четвертой строке содержатся целые числа k1, k2, ..., kq (1 ≤ k ≤ n) — значения параметра забывания, для которых надо определить минимально возможное количество различных дел, которыми был занят в течение n единиц времени Принц.
Выведите в первой строке q целых чисел dj (j = 1, 2, ..., q). Число dj — минимально возможное количество дел, которыми был занят Принц при соответствующем значении параметра забывания.
6
1 1 1 1 1 1
5
1 2 3 4 5
3 2 2 2 1
15
3 2 1 3 4 8 2 1 1 3 3 1 4 6 2
6
7 3 10 5 4 6
10 12 7 10 11 10