Permutación con eco#13045

Permutación con eco

3 segundos
512 megabytes
Muy difícil

Se te da un entero y un arreglo de longitud .

Sea

m=n+1.

Encuentra una permutación de los enteros del al tal que para todo (1 \le i \le n),

p_1 \cdot p_2 \cdot \ldots \cdot p_i \equiv b_i \pmod{m}.

Si no existe tal permutación, imprime -1.

Entrada

La primera línea contiene un entero (1 \le n \le 2 \cdot 10^5).

La segunda línea contiene enteros b_1,b_2,\ldots,b_n (0 \le b_i \le n).

Salida

Si existe una permutación válida, imprime enteros p_1,p_2,\ldots,p_n.

En caso contrario, imprime -1.

Si hay varias permutaciones válidas, imprime cualquiera de ellas.

Ejemplos

Ejemplo 1

Loading
Loading

Ejemplo 2

Loading
Loading

Nota

En el primer ejemplo, no existe ninguna permutación válida.

En el segundo ejemplo, la permutación

p=[1,2,3]

es válida, ya que sus productos prefijos módulo son

1,\ 2,\ 2.

Puntuación

  1. Subtarea ( puntos): n \le 8.

  2. Subtarea ( puntos): n \le 100.

  3. Subtarea ( puntos): n+1 es primo.

  4. Subtarea ( puntos): n \le 5000.

  5. Subtarea ( puntos): b_i>0 para todo .

  6. Subtarea ( puntos): Sin restricciones adicionales.