#2031. 排序

排序

题目描述

Z\red{Z}有一个数字序列a1,a2,...,an,\red{a_1,a_2,...,a_n,}长度为n,\red{n,}Z\red{Z}只有一个操作:选 定p(1\red{p(1≤}p\red{p≤}n)\red{n),}然后把ap\red{a_p}从序列里拿出,然后再插入到序列中任意位置。

比如a\red{a}序列为1,2,4,5,3,p=5,\red{1,2,4,5,3, p=5,}可以取出3,\red{3,}然后在任意位置插入,可 以变为1,2,3,4,5\red{1,2,3,4,5}

现在给你一个序列a,\red{a,}问你是否可以通过一次操作把整个序列从小到大 排好序变成不降的。

输入格式

第一行一个整数n,\red{n,}第二行空格隔开的n\red{n}个整数,代表a\red{a}序列。

输出格式

如果可以一次操作可以排好序,输出"YES\red{YES}",否则输出"NO\red{NO}"。

样例

输入样例

5
1 2 4 5 3

输出样例

YES

提示

对于30%\red{30\%}的数据,满足n\red{n≤}1000\red{1000}

对于60%\red{60\%}的数据,满足n\red{n≤}105\red{10^5}

对于100%\red{100\%}的数据,满足n\red{n≤}106,1\red{10^6,1≤}ai\red{a_i≤}106\red{10^6}