І знову ж таки, запити
Вам надається масив цілих чисел та ціле число . Ваше завдання — відповісти на запитів такого типу:
Для заданого вам потрібно розділити підмасив на мінімальну кількість послідовних підвідрізків так, щоб кількість різних цілих чисел в кожному підвідрізку була не більше . Кожен елемент від до належить рівно одному підвідрізку.
Вхідні дані
Перший рядок містить три цілі числа , , — довжина , фіксоване для кожного запиту та кількість запитів, відповідно.
Другий рядок містить цілих чисел — елементи .
Кожен з наступних рядків містить два цілі числа та , що описують запит.
Вихідні дані
Для кожного запиту виведіть мінімальну кількість підвідрізків, на яку його можна розділити.
Приклади
Примітка
У першому прикладі є запитів.
, . Ми повинні розділити . Одним з можливих розподілів є . У перший підвідрізок містить одне число, а другий — два різних числа. Зверніть увагу, що розбиття є неправильним, оскільки цей підвідрізок містить три різних числа, тоді як ;
. Ми повинні розділити . Одним з можливих розподілів є ;
. Ми повинні розділити . Одним з можливих розподілів є ;
. Ми повинні розділити . Одним з можливих розподілів є ;
. Ми повинні розділити . Одним з можливих розподілів є .
Оцінювання
( бали): та ;
( балів): ;
( балів): для всіх запитів;
( бали): ;
( балів): ;
( балів): без додаткових обмежень.