Điều hướng chính

Ngôn ngữ

Phím tắt

/
Chuyển đến ô tìm bài
g p
Đi đến bài tập
g c
Đi đến kỳ thi
g u
Đi đến người dùng
?
Mở trợ giúp phím tắt

Ký tự phân biệt

Dễ

  • 100 Điểm
  • 29% Tỉ lệ AC
  • 5 Số AC
  • 256M Bộ nhớ giới hạn
  • 1.0s Giới hạn thời gian

Cho xâu \(S\) gồm các chữ cái tiếng Anh in thường. Gọi \(f(S)\) là số lượng kí tự phân biệt của xâu \(S\). Ví dụ \(S = \texttt{"abccaaa"}\), vậy \(f(S) = 3\).

Với mỗi \(K\) có giá trị từ \(1\) đến \(f(S)\), hãy đếm số lượng xâu con \(X\) của \(S\) có \(f(X) = K\).

Input

  • Gồm một xâu \(S\) (có số lượng kí tự \(|S|\) không vượt quá \(10^6\))

Output

  • Gồm \(f(S)\) dòng, mỗi dòng là kết quả tương ứng khi \(K\) có giá trị từ \(1\) đến \(f(S)\)

Example

Test 1

Input

```sample
abba

Bình luận

Chưa có bình luận nào.