Bậc đối xứng

Đề bài

Mô tả

Xâu s độ dài n được gọi là k-đối xứng nếu s là một xâu đối xứng (palindrome) và đồng thời tiền tố cùng hậu tố độ dài n/2 của s đều là xâu (k1)-đối xứng. Theo định nghĩa, mọi xâu (kể cả xâu rỗng) đều là 0-đối xứng.

Bậc đối xứng của xâu s là số k lớn nhất sao cho sk-đối xứng. Ví dụ, xâu abaaba có bậc đối xứng bằng 3.

Cho một xâu s. Hãy tính tổng bậc đối xứng của tất cả các tiền tố của s.

Dữ liệu vào

Một dòng duy nhất chứa xâu s khác rỗng, gồm các chữ cái Latin (phân biệt chữ hoa và chữ thường) và chữ số.

Dữ liệu ra

In ra một số duy nhất, là tổng bậc đối xứng của tất cả các tiền tố của s.

Ràng buộc

  • 1|s|106
  • s chỉ gồm các ký tự trong tập a-z, A-Z, 0-9

Ví dụ

Input Output Giải thích
abacaba 6 Các tiền tố đối xứng là a (bậc 1), aba (bậc 2) và abacaba (bậc 3); các tiền tố còn lại có bậc 0. Tổng bằng 1+2+3=6.
a2A 1 Chỉ có tiền tố a là đối xứng, bậc bằng 1. Xâu phân biệt chữ hoa với chữ thường nên a2A không phải xâu đối xứng.
CCeCeCCCee 4 Các tiền tố đối xứng là C (bậc 1), CC (bậc 2) và CCeCeCC (bậc 1, vì tiền tố độ dài 3 của nó là CCe không đối xứng). Tổng bằng 1+2+1=4.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.400 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0