Beyblade Burst III - Infinite Evolution

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: 1500 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Sau khi đánh bại nhiều đối thủ mạnh, Aiger Akabane muốn kích hoạt khả năng Infinite Evolution của Z Achilles.

\(n\) Beyblade được xếp thành một hàng. Beyblade thứ \(i\) có cấp độ là \(a_i\).

Nếu hai Beyblade kề nhau có cùng cấp độ, chúng sẽ hợp nhất thành một Beyblade mới có cấp độ tăng thêm \(1\).

Sau khi hợp nhất, hai Beyblade cũ biến mất và Beyblade mới được đặt vào đúng vị trí của chúng.

Quá trình trên được lặp lại cho đến khi không còn cặp Beyblade kề nhau nào có cùng cấp độ.

Hãy tìm cấp độ lớn nhất của bất kỳ Beyblade nào sau khi quá trình hợp nhất kết thúc.

Input

Dòng đầu tiên chứa số nguyên \(n\).

Dòng thứ hai chứa \(n\) số nguyên \(a_1, a_2, \ldots, a_n\).

Giới hạn

  • \(1 \le n \le 2 \times 10^5\)
  • \(1 \le a_i \le 10^9\)

Output

In ra một số nguyên duy nhất là cấp độ lớn nhất của bất kỳ Beyblade nào sau khi toàn bộ quá trình hợp nhất kết thúc.

Ví dụ

Input

3
1 1 2

Output

3

Giải thích

Ban đầu:

1 1 2

Hai Beyblade đầu tiên hợp nhất:

2 2

Tiếp tục hợp nhất:

3

Do đó đáp án là \(3\).

Bình luận

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

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