만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

반복 합 구하기

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

요약
S(0, n) = n에서 시작해 접두사 합을 k번 반복한 S(k, n)을 1,000,000,007로 나눈 나머지를 구한다.
난이도

보통10점 중 6점

유형
조합론, 수학, 동적 계획법
정답자
아직 제출이 없습니다

문제

함수 SS를 다음과 같이 정의한다.

  • 모든 양의 정수 nn에 대해 S(0,n)=nS(0, n) = n
  • 모든 양의 정수 kk, nn에 대해 S(k,n)=S(k−1,1)+S(k−1,2)+⋯+S(k−1,n)S(k, n) = S(k-1, 1) + S(k-1, 2) + \dots + S(k-1, n)

즉 S(k,n)S(k, n)은 한 단계 아래 함수의 값을 11부터 nn까지 모두 더한 값이다.

kk와 nn이 주어졌을 때, S(k,n)S(k, n)을 1,000,000,007로 나눈 나머지를 구하는 프로그램을 작성하시오.

입력

첫째 줄에 kk와 nn이 공백으로 구분되어 주어진다. (1≤k≤501 \le k \le 50, 1≤n≤1,000,000,0001 \le n \le 1{,}000{,}000{,}000)

출력

첫째 줄에 S(k,n)S(k, n)을 1,000,000,007로 나눈 나머지를 출력한다.

예제3

  1. 예제 1

    입력
    1 3
    
    예상 출력
    6
    
  2. 예제 2

    입력
    2 3
    
    예상 출력
    10
    
  3. 예제 3

    입력
    4 10
    
    예상 출력
    2002