Нассер і рівний масив#13082

Нассер і рівний масив

1 секунда
256 мегабайтів

Нассер має масив з додатних цілих чисел. Він може виконувати наведені нижче операції будь-яку кількість разів (можливо, жодного) і в довільному порядку:

1. Вибрати індекс (1 \le i \le n) і збільшити a_i на .

2. Вибрати відрізок [l, r] (1 \le l < r \le n) такий, що a_l = a_{l+1} = \ldots = a_r, і збільшити кожне з чисел a_l, a_{l+1}, \ldots, a_r на .

Зауважте, що друга операція вимагає, щоб вибраний відрізок містив щонайменше два елементи, усі з яких є рівними на момент виконання операції. Наприклад, якщо a = [4, 5, 5, 7], то відрізок вибрати можна, а відрізки та — ні.

Визначте, чи може Нассер зробити всі елементи масиву рівними.

Вхідні дані

Кожен тест містить декілька тестових випадків. Перший рядок містить одне ціле число (1 \le t \le 10^4) — кількість тестових випадків. Далі йде опис тестових випадків.

Перший рядок кожного тестового випадку містить одне ціле число (1 \le n \le 2 \cdot 10^5) — розмір масиву.

Другий рядок кожного тестового випадку містить цілих чисел a_1, a_2, \ldots, a_n (1 \le a_i \le 10^9) — елементи масиву.

Гарантується, що сума за всіма тестовими випадками не перевищує 2 \cdot 10^5.

Вихідні дані

Виведіть YES, якщо за допомогою дозволених операцій можна зробити всі елементи рівними. Інакше виведіть NO.

Відповідь можна виводити в будь-якому регістрі. Наприклад, рядки yEs, yes, Yes та YES будуть зараховані як правильні позитивні відповіді.

Приклади

Приклад 1

Loading
Loading

Примітка

У першому тестовому випадку a = [1, 2]. Різниця a_2 - a_1 дорівнює . Перша операція змінює цю різницю рівно на , тому вона завжди залишається непарною і ніколи не стає рівною . Другу операцію можна застосувати лише до двох рівних сусідніх елементів, тож тут вона ніколи не може бути застосована. Отже, елементи ніколи не зможуть стати рівними.

У другому тестовому випадку a = [2, 4]. Застосуємо першу операцію з i = 1: [2, 4] \to [4, 4].

У четвертому тестовому випадку a = [3, 2, 2, 1]. Застосуємо другу операцію з [l, r] = [2, 3]: [3, 2, 2, 1] \to [3, 3, 3, 1]. Потім застосуємо першу операцію з i = 4: [3, 3, 3, 1] \to [3, 3, 3, 3].

Оцінювання

  1. Підзадача ( балів) : Додаткових обмежень немає.