该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
有一个长度为n的序列a,现在可以对其进行若干次以下操作之一:
将ai(1<=i<=n)移动到序列的前面
将ai(1<=i<=n)移动到序列的末尾
现在询问至少有多少操作可以使这个序列有序,即使得ai<=ai+1(1<=i<n),或ai>=ai+1(1<=i<n)。
输入格式
第一行包含一个数字n。
第二行有n个数字,i个数字代表ai的值。
输出格式
共一行,输出一个数,表示答案。
样例
输入样例1
5
4 2 5 3 5
输出样例1
2
输入样例2
5
5 3 5 2 4
输出样例2
2
提示
样例说明
对于样例1,执行以下两个操作:
将a4=3移到最前面,[3,4,2,5,5];将a3=2移到前面。最终序列变为:[2,3,4,5,5],满足ai<=ai+1(1<=i<n)。
数据范围
对于30%的数据,保证:1<=n<=103。
对于50%的数据,保证结果满足ai<=ai+1(1<=i<n)。
对于另外50%的数据,保证结果满足ai>=ai+1(1<=i<n)。
对于100%的数据,保证:1<=n<=106,1<=ai<=109。
本题读入量较大,请使用较快读入方式。