Близиться вирішальний бій між марсіанами та людьми. Шпигуну людей дізналися, що у марсіан залишилося бійців. Також відомо, що у людей, як і у марсіан, залишилося рівно бійців.
З досвіду минулих битв люди знають, що -го бійця може перемогти лише марсіанин з номером .
Командир вирішив вишикувати людей у шеренгу. Дізнавшись про плани марсіан, командир з'ясував, що боєць з -ї позиції в шерензі буде битися з марсіанином номер a_i. Люди переможуть, лише якщо кожен з бійців гарантовано виграє свій бій.
Спочатку командир поставив -го бійця на -у позицію в шерензі. Після цього він зрозумів, що у нього залишилося мало часу до битви, і люди можуть програти, якщо залишити все як є. За одну секунду він може переставити бійця з останнього місця на початок шеренги; після цієї операції він опиняється на першій позиції, а номер позиції кожного з інших бійців збільшується на .
Допоможіть командиру зрозуміти, за який мінімальний час він зможе перебудувати шеренгу так, щоб люди перемогли у вирішальному бою.
У першому рядку задано ціле число — кількість бійців у кожної зі сторін (1 \le n \le 2 \cdot 10^5).
У другому рядку задано різних цілих чисел a_1, a_2, \ldots, a_n, де a_i — номер марсіанина, з яким буде битися боєць на -й позиції в шерензі (1 \le a_i \le n, якщо i \ne j, то a_i \ne a_j).
Виведіть єдине число — мінімальне число секунд, за яке командир зможе перебудувати шеренгу так, щоб люди перемогли. Якщо перемогти марсіан неможливо, виведіть число «-1».
Приклад 1
Приклад 2
У першому прикладі спочатку бійці стоять один навпроти одного наступним чином:
Марсіани:
Люди:
Люди програють, оскільки марсіани номер і виграють свої поєдинки. Після першої перестановки розстановка бійців стає такою:
Марсіани:
Люди:
Тепер марсіани і виграють свій бій, тому необхідно провести ще одну перестановку. Після неї розстановка бійців стає такою, що всі люди виграють свій бій.
Марсіани:
Люди: