CSES - Distinct Substrings | ‎Xâu con phân 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

Bạn được cho một xâu có độ dài \(n\), và phải đếm số lượng xâu con khác nhau trong xâu đó.

Input

  • Dòng đầu tiên và duy nhất của input gồm 1 xâu có độ dài \(n\), gồm các kí tự in thường a - z.

Output

  • In ra 1 số nguyên duy nhất là số lượng xâu con khác nhau của xâu được cho.

Constraints

  • \(1 \leq n \leq 10^5\)

Example

Test 1

Input
abaa
Output
8
Note

Các xâu con khác nhau của xâu abaa là a, b, aa, ab, ba, aba, baa và abaa.

Bình luận

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

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