팰린드롬 똑똑

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

요약
길이가 1 이상 N 이하이고 서로 다른 소문자를 최대 K개까지만 쓰는 팰린드롬 문자열의 개수를 1234567891로 나눈 나머지로 구합니다.
난이도

보통10점 중 7점

유형
조합론, 수학, 정수론, 문자열
정답자
아직 제출이 없습니다

문제

어떤 책에는 다음 과제가 적혀 있다.

길이가 1 이상 N 이하인 모든 팰린드롬 문자열을 생각하자. 각 문자열은 영어 소문자로만 이루어져야 하며, 한 문자열 안에 등장하는 서로 다른 문자의 수는 K개 이하여야 한다.

N과 K가 주어졌을 때, 조건을 만족하는 팰린드롬 문자열의 개수를 구하라. 팰린드롬은 앞에서 읽어도 뒤에서 읽어도 같은 문자열이다. wow와 abba는 팰린드롬이다.

입력

첫째 줄에 자연수 N과 K가 주어진다.

  • 1 <= N <= 1,000,000,000
  • 1 <= K <= 26

출력

조건을 만족하는 팰린드롬 문자열의 개수를 1234567891로 나눈 나머지를 출력한다.

예제4

  1. 예제 1

    입력
    44 7
    
    예상 출력
    240249781
    
  2. 예제 2

    입력
    1 1
    
    예상 출력
    26
    
  3. 예제 3

    입력
    2 10
    
    예상 출력
    52
    
  4. 예제 4

    입력
    3 2
    
    예상 출력
    728