QOJ.ac

QOJ

时间限制: 2.0 s 内存限制: 512 MB 总分: 100 可 Hack ✓

#18136. Generador común

统计

Para dos enteros $x$ e $y$ ($x, y \geq 2$), diremos que $x$ es un generador de $y$ si y solo si $x$ puede transformarse en $y$ realizando la siguiente operación un número determinado de veces (posiblemente cero):

  • Elegir un divisor $d$ ($d \geq 2$) de $x$, y luego aumentar $x$ en $d$.

Por ejemplo:

  • $3$ es un generador de $8$ ya que podemos realizar las siguientes operaciones: $3 \xrightarrow{d=3} 6 \xrightarrow{d=2} 8$;
  • $4$ es un generador de $10$ ya que podemos realizar las siguientes operaciones: $4 \xrightarrow{d=4} 8 \xrightarrow{d=2} 10$;
  • $5$ no es un generador de $6$ ya que no podemos transformar $5$ en $6$ con la operación anterior.

Ahora, Kevin te da un arreglo $a$ que consiste en $n$ enteros distintos entre sí ($a_i \geq 2$). Debes encontrar un entero $x \geq 2$ tal que para cada $1 \leq i \leq n$, $x$ sea un generador de $a_i$, o determinar que tal entero no existe.

Entrada

Cada prueba contiene múltiples casos de prueba. La primera línea de la entrada contiene un único entero $t$ ($1 \leq t \leq 10^4$) — el número de casos de prueba. A continuación se describen los casos de prueba.

La primera línea de cada caso de prueba contiene un único entero $n$ ($1 \leq n \leq 10^5$) — la longitud del arreglo $a$.

La segunda línea contiene $n$ enteros $a_1, a_2, \dots, a_n$ ($2 \leq a_i \leq 4 \cdot 10^5$) — los elementos del arreglo $a$. Se garantiza que los elementos son distintos entre sí.

Se garantiza que la suma de $n$ sobre todos los casos de prueba no excede $10^5$.

Salida

Para cada caso de prueba, imprime un único entero $x$ — el entero que encontraste. Imprime $-1$ si no existe un $x$ válido.

Si hay múltiples respuestas, puedes imprimir cualquiera de ellas.

Ejemplos

Entrada 1

4
3
8 9 10
4
2 3 4 5
2
147 154
5
3 6 8 25 100000

Salida 1

2
-1
7
3

Nota

En el primer caso de prueba, para $x = 2$:

  • $2$ es un generador de $8$, ya que podemos realizar las siguientes operaciones: $2 \xrightarrow{d=2} 4 \xrightarrow{d=4} 8$;
  • $2$ es un generador de $9$, ya que podemos realizar las siguientes operaciones: $2 \xrightarrow{d=2} 4 \xrightarrow{d=2} 6 \xrightarrow{d=3} 9$;
  • $2$ es un generador de $10$, ya que podemos realizar las siguientes operaciones: $2 \xrightarrow{d=2} 4 \xrightarrow{d=2} 6 \xrightarrow{d=2} 8 \xrightarrow{d=2} 10$.

En el segundo caso de prueba, se puede demostrar que es imposible encontrar un generador común para los cuatro enteros.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.