Nasser y el arreglo igual#13082

Nasser y el arreglo igual

1 segundo
256 megabytes

Nasser tiene un arreglo de enteros positivos. Puede realizar las siguientes operaciones cualquier número de veces (posiblemente cero), en cualquier orden:

1. Elegir un índice (1 \le i \le n) e incrementar a_i en .

2. Elegir un segmento [l, r] (1 \le l < r \le n) tal que a_l = a_{l+1} = \ldots = a_r, e incrementar en cada uno de a_l, a_{l+1}, \ldots, a_r.

Observe que la segunda operación requiere que el segmento elegido contenga al menos dos elementos, todos ellos iguales en el momento de realizar la operación. Por ejemplo, si a = [4, 5, 5, 7], se puede elegir el segmento , pero no se pueden elegir los segmentos ni .

Determine si Nasser puede lograr que todos los elementos del arreglo sean iguales.

Entrada

Cada test contiene múltiples casos de prueba. La primera línea contiene un único entero (1 \le t \le 10^4) — el número de casos de prueba. A continuación sigue la descripción de los casos de prueba.

La primera línea de cada caso de prueba contiene un único entero (1 \le n \le 2 \cdot 10^5) — el tamaño del arreglo.

La segunda línea de cada caso de prueba contiene enteros a_1, a_2, \ldots, a_n (1 \le a_i \le 10^9) — los elementos del arreglo.

Se garantiza que la suma de sobre todos los casos de prueba no excede 2 \cdot 10^5.

Salida

Imprima YES si es posible hacer que todos los elementos sean iguales usando las operaciones permitidas. En caso contrario, imprima NO.

Puede imprimir la respuesta usando cualquier combinación de mayúsculas y minúsculas. Por ejemplo, las cadenas yEs, yes, Yes y YES serán aceptadas como respuestas afirmativas válidas.

Ejemplos

Ejemplo 1

Loading
Loading

Nota

En el primer caso de prueba, a = [1, 2]. La diferencia a_2 - a_1 es igual a . La primera operación cambia esta diferencia exactamente en , por lo que siempre permanece impar y nunca llega a ser . La segunda operación solo puede aplicarse a dos elementos adyacentes iguales, así que aquí nunca puede aplicarse. Por lo tanto, los elementos nunca podrán ser iguales.

En el segundo caso de prueba, a = [2, 4]. Aplique la primera operación con i = 1: [2, 4] \to [4, 4].

En el cuarto caso de prueba, a = [3, 2, 2, 1]. Aplique la segunda operación con [l, r] = [2, 3]: [3, 2, 2, 1] \to [3, 3, 3, 1]. Luego aplique la primera operación con i = 4: [3, 3, 3, 1] \to [3, 3, 3, 3].

Puntuación

  1. Subtarea ( puntos) : Sin restricciones adicionales.