#CCBCHBAHAI0000066. Kiểm tra mảng tăng nghiêm ngặt (Check a Strictly Increasing Array)

Kiểm tra mảng tăng nghiêm ngặt (Check a Strictly Increasing Array)

Kiểm tra mảng tăng nghiêm ngặt (Check a Strictly Increasing 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à tăng nghiêm ngặt nếu

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

Khác với mảng không giảm, chỉ cần một cặp kề bằng nhau cũng làm điều kiện sai. Hãy kiểm tra mảng đã cho.

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 tăng nghiêm ngặt; 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

5
-2 0 3 8 11

Output

YES

Giải thích

Ta có −2<0<3<8<11-2<0<3<8<11, nên mảng tăng nghiêm ngặt.