CSES - String Removals | Xóa xâu

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

Cho trước một xâu. Bạn có thể xóa một lượng tùy ý các kí tự trong nó, nhưng không thể thay đổi thứ tự của những kí tự còn lại.

Hỏi bạn có thể tạo ra được bao nhiêu xâu khác nhau?

Input

  • Dòng duy nhất chứa một xâu độ dài \(n\). Mỗi kí tự đều thuộc đoạn \([a-z]\)
  • \(1 \leq n \leq 5\cdot 10^5\)

Output

  • In ra một số nguyên là số lượng xâu theo modulo \(10^9 + 7\)

Example

Test 1

Input
aybabtu
Output
103

Bình luận (3)

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