DLRSEQ


Submit solution

Points: 50
Time limit: 1.0s
Memory limit: 512M

Problem type

Cho số nguyên dương \(n\) và dãy số nguyên dương \(a_1,a_2,…,a_n\). Cần chọn ra cắp \((L,R)\) sao cho:

  • \(1≤L≤R≤n\)

  • \(R-L+1\) nhỏ nhất

  • Xóa tất cả các phần từ từ vị trí \(L\) đến vị trí \(R\) trong dãy \(a\) thì dãy thu được sau khi xóa các phần tử đôi một khác nhau.

Yêu cầu: Cần tìm độ dài đoạn \([L,R] \)nhỏ nhất thỏa mãn bài toán.

Input

  • Dòng thứ nhất chứa hai số nguyên dương \(n(n≤10^6 ).\)

  • Dòng thứ hai chứa \(n\) số nguyên \(a_1,a_2,…,a_n (1≤a_i≤n)\).

Output

  • In ra độ dài đoạn \([L,R]\) nhỏ nhất thỏa mãn bài toán tìm được.

Ràng buộc

  • Subtask 1 (20% số điểm): \(n≤10^2\).

  • Subtask 2 (20% số điểm): \(n≤10^3\).

  • Subtask 3 (30% số điểm): \(n≤10^5.\)

  • Subtask 4 (30% số điểm): \(n≤10^6 \)

Sample Input

4
2 2 5 5

Sample Output

2

Comments

There are no comments at the moment.