임베딩
시간 제한2초메모리 제한512 MB
문자열 A에서 각 팰린드롬이 앞의 팰린드롬 안에 严格히 들어가는 연쇄의 개수를 998244353으로 나눈 나머지로 구합니다.
문제
길이가 인 문자열 가 주어진다. 의 회문 부분 문자열을 생각하자. 부분 문자열은 시작 위치 와 끝 위치 ()로 정해지며, 모든 정수 ()에 대해 이면 회문이다.
깊이 의 임베딩은 개의 회문 부분 문자열로 이루어진 수열로, 이고 를 만족한다. 즉 회문들이 러시아 인형처럼 엄격하게 안쪽으로 포함된다. 의 임베딩 개수를 구하라.
입력
문자열 를 담은 한 줄이 주어진다. 문자열은 비어 있지 않고, 길이는 최대 이며, 영어 소문자로만 이루어진다.
출력
임베딩의 개수를 으로 나눈 나머지를 출력한다.
힌트
문자열 bonobo에서 깊이 1인 임베딩은 9개, 깊이 2인 임베딩은 6개, 깊이 3인 임베딩은 1개로, 총 16개이다.