Codeforces Round 424 (Div. 2, rated, based on VK Cup Finals)
A
Unimodal Array
Codeforces
1000
原题
←B →
翻译中…

Array of integers is unimodal, if:

翻译中…
  • it is strictly increasing in the beginning;
  • after that it is constant;
  • after that it is strictly decreasing.
翻译中…

The first block (increasing) and the last block (decreasing) may be absent. It is allowed that both of this blocks are absent.

翻译中…

For example, the following three arrays are unimodal: $[5, 7, 11, 11, 2, 1]$, $[4, 4, 2]$, $[7]$, but the following three are not unimodal: $[5, 5, 6, 6, 1]$, $[1, 2, 1, 2]$, $[4, 5, 5, 6]$.

翻译中…

Write a program that checks if an array is unimodal.

翻译中…

Input

翻译中…

The first line contains integer $*n*$ ($1 ≤ *n* ≤ 100$) — the number of elements in the array.

翻译中…

The second line contains $*n*$ integers $*a*_{1}, *a*_{2}, ..., *a*_{*n*}$ ($1 ≤ *a*_{*i*} ≤ 1 000$) — the elements of the array.

翻译中…

Output

翻译中…

Print "YES" if the given array is unimodal. Otherwise, print "NO".

翻译中…

You can output each letter in any case (upper or lower).

翻译中…

Note

翻译中…

In the first example the array is unimodal, because it is strictly increasing in the beginning (from position $1$ to position $2$, inclusively), that it is constant (from position $2$ to position $4$, inclusively) and then it is strictly decreasing (from position $4$ to position $6$, inclusively).

翻译中…

样例

Input #1
6
1 5 5 5 4 2
Output #1
YES
InputCopy OutputCopy
Input #2
5
10 20 30 20 10
Output #2
YES
InputCopy OutputCopy
Input #3
4
1 2 1 2
Output #3
NO
InputCopy OutputCopy
Input #4
7
3 3 3 3 3 3 3
Output #4
YES
InputCopy OutputCopy
题目信息
题号
831A
时间限制
1 s
内存限制
256 MB
标签
模拟

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。