Xâu đối xứng (TS10 LQĐ, Đà Nẵng 2023)

Xem PDF

Điểm: 100 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: DOIXUNG.INP Output: DOIXUNG.OUT

Một xâu được gọi là đối xứng nếu xâu đó đọc từ trái sang phải cũng giống như đọc từ phải sang trái. Ví dụ: xâu \(\texttt{abba}\), \(\texttt{ata}\) là các xâu đối xứng.

Yêu cầu: Cho trước một xâu \(s\), xâu con của nó là một xâu có một hoặc nhiều kí tự liên tiếp nhau. Hãy xác định xem có bao nhiêu xâu con là xâu đối xứng trong xâu đã cho.

Input

Đọc từ file văn bản DOIXUNG.INP gồm duy nhất một dòng chứa xâu \(s\) chỉ chứa các chữ cái latinh thường, độ dài của xâu không quá 10 kí tự.

Output

Ghi ra file văn bản DOIXUNG.OUT một số duy nhất là số lượng xâu con xứng trong xâu đã cho.

Scoring

Xâu \(s\) chỉ bao gồm các chữ cái latinh in thường.

  • Sub \(1: 30\%\) test có \(1 < |s| \le 500\)
  • Sub \(2: 30\%\) test có \(500 < |s| \le 1000\).
  • Sub \(3: 40\%\) test có \(1000 < |s| \le 10^5\)

Example

Test 1

Input
ata
Output
4

Test 2

Input
aabbaa
Output
11

Bình luận

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