Перед вами стоять камінців, кожен з яких пофарбований в колір, а саме -ий камінець пофарбований в колір a_i.
За одну операцію ви можете вибрати будь-які два сусідні камінці та пофарбувати їх у будь-який однаковий колір.
Вам потрібно, щоб всі камінці стали однакового кольору за мінімальну кількість операцій.
Перший рядок містить одне ціле число (1\le n\le 2\cdot 10^5) — кількість камінців.
Другий рядок містить цілих чисел a_1,a_2,\dots,a_n (1\le a_i \le n) — кольори камінців.
Виведіть єдине число — мінімальну кількість операцій.
Приклад
У першому тесті камінці пофарбовані в кольори 1,3,1,5,3,5 відповідно.
За першу операцію можна пофарбувати камінці на позиціях в колір , після чого камінці будуть 1,3,1,1,1,5.
Другою операцією можна пофарбувати камінці на позиціях в колір . Тепер камінці пофарбовані в 1,1,1,1,1,5.
Останньою операцією можна пофарбувати два останні камінці в колір , після чого всі камінці будуть однакового кольору ().
У цій задачі існують умовні блоки. Якщо ваше рішення буде працювати правильно для певних обмежень, то воно отримуватиме певну кількість балів. Зверніть увагу, що оцінювання й досі потестове.
( бали): кількість різних чисел серед всіх a_i не більша за ;
( бали): n\le 1\,000;
( балів): без додаткових обмежень.