A9696.强迫症序列

普及+/提高

通过率:0%

时间限制:1.00s

内存限制:256MB

题目描述

时限: 1s
内存限制: 256MB

薯片君得到了一个长度为n序列 A1A_1 ~ AnA_n,里面可能有重复的元素。
但是他有强迫症,他想让这个序列变得 俩俩不相同
它可以选择一个区间 [L,R][L,R],将其中的 ALA_L ~ ARA_R的元素全部删除。
现在他想知道删除的最小的区间是多少,能满足他的强迫症要求。

输入格式

输入第一行一个正整数 nn 表示序列的长度。
输入第二行 nn 个正整数, A1A_1 ~ AnA_n 表示序列的元素。

对于 30%30\% 的数据,1<=n<=100,1<=Ai<=1001 < = n <= 100 ,1 <= A_i <= 100
对于 60%60\% 的数据,1<=n<=1000,1<=Ai<=10001 < = n <= 1000 ,1 <= A_i <= 1000
对于 100%100\% 的数据,1<=n<=2105,1<=Ai<=1091 < = n <= 2*10^5 ,1 <= A_i <= 10^9

输出格式

输出第一行一整数,表示需要删除的最小区间是多少。如果不用删除,则输出 00

输入输出样例

  • 输入#1

    5
    2 5 2 5 7

    输出#1

    2
  • 输入#2

    4
    1 6 3 2

    输出#2

    0

说明/提示

第一组样例删掉 区间[1,2][1,2],即是 2255 剩下的数字两两不相同 。
第二组样例不用删除任何数字,已经是两两不相同的。

首页