bai1tst

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: 2.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho một xâu kí tự \(S\) chỉ gồm các kị tự tiếng Anh in hoa. Các bạn có thể thêm một kí tự bất kì vào một vị trí tuỳ ý trên xâu kí tự này. Hãy tìm cách đặt tối ưu để số lượng xâu \(AMZ\) xuất hiện trong \(S\) là nhiều nhất có thể.

Xâu con \(T\) được gọi là xuất hiện trong \(S\) nếu ta có thể thu được xâu \(T\) bằng cách xoá một vài kí tự trong \(S\) (có thể không xoá kí tự nào) và gắn các kí tự còn lại vào nhau sao cho vị trí tương đối của chúng không đổi. Ví dụ, xâu \(AMI\) là xâu con của ABMI nhưng không là xâu con của CUOM.

Input

  • Một dòng duy nhất là xâu kí tự \(S\) (xâu \(S\) có độ dài không quá \(10^5\)).

Output

  • Hãy in ra số lần xuất hiện nhiều nhất có thể của xâu \(AMZ\) trong \(S\) nếu thực hiện cách đặt tối ưu.

Example

Test 1

Input
AMZ
Output
2
Note

Ở ví dụ 1, có thể thêm kí tự \(Z\) vào sau xâu \(S\) để nhận được xâu AMZZ.

Test 2

Input
BMZ
Output
1
Note

Ở ví dụ 2, có thể thêm kí tự \(A\) vào giữa hai kí tự \(B\)\(M\) để nhận được xâu BAMZ.

Bình luận

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

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