Tìm kiếm trong xâu

Xem PDF



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

Cho xâu \(S\) có độ dài tối đa \(250\) kí tự gồm chữ cái in hoa, in thường và chữ số.

Yêu cầu: Đếm xem trong xâu \(S\) có bao nhiêu kí tự khác nhau và tìm độ dài đoạn kí tự liên tiếp dài nhất trong xâu \(S\) tạo thành xâu \(X\) đối xứng. Xâu kí tự \(X\) được gọi là đối xứng nếu đọc từ trái sang phải hoặc ngược lại ta đều thu được xâu như nhau.

Input

  • Một dòng duy nhất chứa xâu \(S\).

Output

Ghi ra:

  • Dòng thứ nhất ghi số lượng kí tự khác nhau trong \(S\);
  • Dòng thứ hai ghi độ dài xâu \(X\) tìm được.

Example

Test 1

Input
AbcabA12321ABCcba
Output
9
7
Note

Các kí tự khác nhau gồm: A, B, C, a, b, c, 1, 2, 3.

Xâu \(X\) tìm được là: A12321A

Bình luận (1)

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

Kỳ thi: