Điều hướng chính

Nhắn tin NQ Coding

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

Bài tập dpbobonpalindrome

Bộ bốn palindrome

Dễ Quy hoạch động

  • 100 Điểm
  • 1.0s Thời gian
  • 512M Bộ nhớ
  • 0% Tỉ lệ AC
  • 0 Số AC

Cho \(S\) là một xâu chỉ gồm các chữ cái.

Hãy đếm số lượng bộ bốn chỉ số \((i,j,k,t)\) thỏa mãn \(1 \le i \le j < k \le t \le |S|\) sao cho xâu ghép \(S[i..j] + S[k..t]\) (nối trực tiếp xâu con \(S[i..j]\) với xâu con \(S[k..t]\)) là một xâu đối xứng (palindrome).

Lưu ý: chỉ cần \(j < k\), không bắt buộc \(k = j+1\) — các ký tự nằm giữa vị trí \(j\) và \(k\) (nếu có) không được sử dụng trong xâu ghép.

Input

Một dòng duy nhất chứa xâu \(S\) (\(1 \le |S| \le 5000\)) chỉ gồm các chữ cái.

Output

In ra một số nguyên duy nhất là số lượng bộ bốn chỉ số thỏa mãn yêu cầu đề bài.

Example

Input:

abbaca

Output:

14

Bình luận

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