import Data.List pali xs = xs == reverse xs compute = length . comp4s comp4s src = quads where len = length src p3s = reverse [ length p3 | p3 <- init $ tails $ drop 3 src, pali p3 ] p1s = [ length p1 | p1 <- tail $ inits $ take (len-3) src, pali p1 ] p1p2s = [ (p1, length p2) | p1 <- p1s, p2 <- tail $ inits $ drop p1 $ take (len-2) src, pali p2 ] quads = [ (p1,p2,len - p1 - p2 - p3,p3) | (p1,p2) <- p1p2s, p3 <- takeWhile (len - p1 - p2 >) p3s ] main = do l <- getLine print $ compute l