ĐOẠN CON CÓ TẦN SUẤT LỚN

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1300 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

ĐOẠN CON CÓ TẦN SUẤT LỚN

Cho một dãy số nguyên gồm \(n\) phần tử \(a_1, a_2, ..., a_n\).

Một đoạn con liên tiếp được gọi là tốt nếu tồn tại một số xuất hiện ít nhất \(k\) lần trong đoạn con đó.

Hãy tìm độ dài lớn nhất của một đoạn con tốt.

Input

  • Dòng đầu tiên chứa hai số nguyên \(n, k\)
    (\(1 \le k \le n \le 10^5\)).

  • Dòng thứ hai chứa \(n\) số nguyên \(a_i\)
    (\(|a_i| \le 10^9\)).

Output

In ra một số nguyên duy nhất là độ dài lớn nhất của đoạn con tốt.

Subtask

  • Subtask 1 (100 điểm): Không có giới hạn bổ sung.

Example

Test 1

Input
10 3
1 2 3 1 4 1 2 5 1 6
Output
7
Note

Đoạn con:

\(1,2,3,1,4,1,2\)

có số \(1\) xuất hiện \(3\) lần nên đáp án là \(7\).

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.