#CCBCHBAHAI0000065. Kiểm tra mảng không giảm (Check a Nondecreasing Array)

Kiểm tra mảng không giảm (Check a Nondecreasing Array)

Kiểm tra mảng không giảm (Check a Nondecreasing Array)

Nguồn: Phước Hưng OJ

Phiên bản: Phước Hưng OJ Extended

Đề bài

Cho mảng số nguyên a0,a1,…,an−1a_0,a_1,\ldots,a_{n-1}. Mảng được gọi là không giảm nếu

ai−1≤aivới mọi 1≤i<n.a_{i-1}\le a_i\qquad\text{với mọi }1\le i<n.

Các phần tử kề nhau được phép bằng nhau. Hãy kiểm tra mảng có thỏa điều kiện trên hay không. Không được sắp xếp lại mảng.

Input

Dòng đầu chứa nn. Dòng thứ hai chứa nn số nguyên aia_i.

Output

In YES nếu mảng không giảm; ngược lại in NO.

Subtask

Subtask 1 (20 điểm): 1≤n≤101\le n\le10, ∣ai∣≤103|a_i|\le10^3.

Subtask 2 (30 điểm): 1≤n≤50001\le n\le5000, ∣ai∣≤106|a_i|\le10^6.

Subtask 3 (50 điểm): 1≤n≤2⋅1051\le n\le2\cdot10^5, ∣ai∣≤109|a_i|\le10^9.

Ví dụ

Input

6
-3 -3 0 4 4 10

Output

YES

Giải thích

Mọi cặp kề đều thỏa ai−1≤aia_{i-1}\le a_i, kể cả các cặp có hai giá trị bằng nhau.