Nasser ve Eşit Dizi#13082

Nasser ve Eşit Dizi

1 saniye
256 megabayt

Nasser'in pozitif tam sayıdan oluşan bir dizisi var. Aşağıdaki işlemleri istediği sayıda (sıfır kez de olabilir) ve istediği sırayla uygulayabilir:

1. Bir indisi (1 \le i \le n) seçmek ve a_i değerini artırmak.

2. a_l = a_{l+1} = \ldots = a_r olacak şekilde bir [l, r] aralığı (1 \le l < r \le n) seçmek ve a_l, a_{l+1}, \ldots, a_r değerlerinin her birini artırmak.

İkinci işlemin, seçilen aralığın en az iki eleman içermesini ve işlemin yapıldığı anda bu elemanların hepsinin eşit olmasını gerektirdiğine dikkat edin. Örneğin, a = [4, 5, 5, 7] ise aralığı seçilebilir, ancak ve aralıkları seçilemez.

Nasser'in dizinin tüm elemanlarını eşit yapıp yapamayacağını belirleyin.

Giriş

Her test birden fazla test durumu içerir. İlk satırda bir tam sayı (1 \le t \le 10^4) — test durumlarının sayısı verilir. Ardından test durumlarının açıklaması gelir.

Her test durumunun ilk satırında bir tam sayı (1 \le n \le 2 \cdot 10^5) — dizinin boyutu verilir.

Her test durumunun ikinci satırında tam sayı a_1, a_2, \ldots, a_n (1 \le a_i \le 10^9) — dizinin elemanları verilir.

Tüm test durumları boyunca değerlerinin toplamının 2 \cdot 10^5 değerini aşmadığı garanti edilir.

Çıktı

İzin verilen işlemleri kullanarak tüm elemanları eşit yapmak mümkünse YES yazdırın. Aksi halde NO yazdırın.

Cevabı büyük veya küçük harflerin herhangi bir birleşimiyle yazdırabilirsiniz. Örneğin, yEs, yes, Yes ve YES dizgilerinin hepsi geçerli olumlu cevap olarak kabul edilecektir.

Örnekler

Örnek 1

Loading
Loading

Not

Birinci test durumunda a = [1, 2]. a_2 - a_1 farkı 'e eşittir. Birinci işlem bu farkı tam olarak değiştirir, bu yüzden fark her zaman tek kalır ve hiçbir zaman olmaz. İkinci işlem yalnızca birbirine eşit iki komşu elemana uygulanabilir, dolayısıyla burada hiçbir zaman uygulanamaz. Bu nedenle elemanlar hiçbir zaman eşit olamaz.

İkinci test durumunda a = [2, 4]. i = 1 ile birinci işlemi uygulayın: [2, 4] \to [4, 4].

Dördüncü test durumunda a = [3, 2, 2, 1]. [l, r] = [2, 3] ile ikinci işlemi uygulayın: [3, 2, 2, 1] \to [3, 3, 3, 1]. Ardından i = 4 ile birinci işlemi uygulayın: [3, 3, 3, 1] \to [3, 3, 3, 3].

Puanlama

  1. Altgörev ( puan) : Ek kısıt yoktur.