АНіГіЛЯТОРНА ПУШКА
В системі Link-Cut є планет, кожна з яких має свій тип. Тип планети — це ціле число, від до . Вам дано масив цілих чисел , що представляє типи кожної планети. Ваша мета — зробити так, щоб усі планети були одного типу, або визначити, що це неможливо.
Для досягнення цієї мети Люсі сконструювала для вас анігіляторну пушка, яка може, за один постріл, змінити типи кожної планети на будь-які інші (від до ), які не рівні їх попереднім типам. Нові типи планет не обов'язково повинні бути різними.
Більш формально, за один постріл зброї ви можете задати масив цілих чисел від до так, що для всіх , а потім присвоїти кожному елементу масиву нове значення .
Оскільки використання цієї пушки досить ресурсозатратне, а вам потрібно заощадити ресурси для спіймання злого Чмяяякса, тобто досягти мети за мінімальну кількість пострілів. Ваша задача — визначити це число або з'ясувати, що зробити всі планети одного типу неможливо.
Вхідні дані
Перша строка містить два цілих числа і — кількість планет і кількість можливих типів для кожної планети.
Друга строка містить цілих чисел — типи планет.
Вихідні дані
В одній строкі вам потрібно вивести мінімальну кількість пострілів гармати, необхідних для того, щоб зробити всі планети одного типу, або , якщо це неможливо.
Приклади
Примітка
В першому прикладі ви можете зробити єдиний постріл, змінивши типи обох планет на . Оскільки їх початкові типи різні, відповідь не може бути .
У другому прикладі можна показати, що неможливо зробити так, щоб обидві планети були одного типу.
У третьому прикладі всі планети спочатку мають один і той же тип, тому вам не потрібно нічого робити.
У четвертому прикладі ви можете використовувати зброю двічі:
Можна показати, що умова не може бути виконана за одне використання зброї.
Оцінювання
( бали): ;
( бали): ;
( балів): ;
( балів): ;
( балів): ;
( балів): без додаткових обмежень.