Вам дано ціле число та масив довжини .
Нехай
Знайдіть перестановку чисел від до таку, що для кожного (1 \le i \le n) виконується
Якщо такої перестановки не існує, виведіть -1.
У першому рядку задано одне ціле число (1 \le n \le 2 \cdot 10^5).
У другому рядку задано цілих чисел b_1,b_2,\ldots,b_n (0 \le b_i \le n).
Якщо така перестановка існує, виведіть цілих чисел p_1,p_2,\ldots,p_n.
Інакше виведіть -1.
Якщо існує кілька таких перестановок, виведіть будь-яку з них.
Приклад 1
Приклад 2
У першому прикладі такої перестановки не існує.
У другому прикладі перестановка
підходить, оскільки її префіксні добутки за модулем дорівнюють
Підзадача ( балів): n \le 8.
Підзадача ( балів): n \le 100.
Підзадача ( балів): n+1 є простим числом.
Підзадача ( балів): n \le 5000.
Підзадача ( балів): b_i>0 для кожного .
Підзадача ( балів): Без додаткових обмежень.