Masala P

Xotira 256 MB Vaqt 1000 ms
14

Sensor yo'li

Robot har soniyada o'z balandligini yozib boradi. Natijada sizga \(n\) ta son beriladi: \(a_1, a_2, \ldots, a_n\).

Yozuv to'g'ri deb hisoblanadi, agar har bir qo'shni juftlik uchun

\[|a_i - a_{i+1}| = 1\] sharti bajarilsa.

Ma'lum bo'lishicha, sensor ko'pi bilan bitta joyda xato qilgan bo'lishi mumkin. Siz istalgan bitta elementni istalgan butun songa almashtira olasiz. Almashtirmaslik ham mumkin.

Vazifa: yozuvni to'g'ri qilish mumkinmi yoki yo'qligini aniqlang.


Kiruvchi ma'lumotlar:

Birinchi qatorda bitta butun son \(n\) (\(2 \le n \le 2 \cdot 10^5\)) beriladi — yozuv uzunligi.

Ikkinchi qatorda \(n\) ta butun son \(a_1, a_2, \ldots, a_n\) (\(-10^9 \le a_i \le 10^9\)) beriladi.


Chiquvchi ma'lumotlar:

Agar yozuvni ko'pi bilan bitta elementni almashtirib to'g'ri qilish mumkin bo'lsa, YES chiqaring. Aks holda NO chiqaring.


Misollar
# input.txt output.txt
1
5
1 2 7 4 5
YES
2
4
1 2 6 7
NO
3
4
4 5 4 3
YES
Izoh:

1-misol uchun: \(7\) ni \(3\) ga almashtirsak, ketma-ketlik \(1, 2, 3, 4, 5\) bo'ladi. Endi barcha qo'shni elementlar farqi \(1\) ga teng.