CSES - Special Substrings | Xâu con đặc biệt

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

Một xâu con được gọi là đặc biệt nếu tất cả kí tự xuất hiện trong xâu gốc đều xuất hiện trong xâu con với số lần là bằng nhau.

Nhiệm vụ của bạn là đếm số lượng xâu con đặc biệt của xâu đã cho.

Input

  • Dòng đầu vào duy nhất có một xâu độ dài \(n\)
  • Tất cả các kí tự nằm giữa a...z
  • \(1 \leq n \leq 2\cdot 10^5\)

Output

  • In một số nguyên: số lượng xâu con đặc biệt

Example

Test 1

Input
abccabab
Output
5
Note

Các xâu con đặc biệt là: abc, cab, abccab, bccabaccabab

Bình luận (1)

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