아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Doublindromes

시간 제한3초메모리 제한512 MB

요약
길이가 k 이상이면서 팰린드롬이고 두 개의 비어 있지 않은 팰린드롬으로 나뉘는 s의 서로 다른 부분 문자열 개수를 센다.
난이도

어려움10점 중 9점

유형
문자열, 문자열 매칭, 해시맵, 동적 계획법
정답자
아직 제출이 없습니다

문제

문자열 aa가 doublindrome이라는 것은 aa가 팰린드롬이면서 길이가 0이 아닌 두 팰린드롬 bb와 cc의 연결로 나타낼 수 있다는 뜻이다.

영소문자로 이루어진 문자열 ss가 주어질 때, 길이가 kk 이상인 doublindrome 부분 문자열이 ss에 몇 개 있는지 구해야 한다. 두 부분 문자열이 문자열로서 다르면 서로 다른 것으로 센다.

입력

첫째 줄에 정수 kk가 주어진다 (2≤k≤1042 \le k \le 10^4). 둘째 줄에 영소문자로 이루어진 문자열 ss가 주어진다 (k≤∣s∣≤104k \le |s| \le 10^4).

출력

답을 나타내는 정수 하나를 출력한다.

예제1

  1. 예제 1

    입력
    3
    xyxxyxxyx
    
    예상 출력
    2