만드는 중입니다

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

합분해 2

면접 대비

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

요약
0 이상 N 이하의 정수 K개를 더해 합이 N이 되는 순서 있는 방법의 수를 1,000,000,000으로 나눈 나머지를 구합니다.
난이도

보통10점 중 5점

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

문제

0부터 NN까지의 정수 KK개를 더해서 그 합이 NN이 되는 경우의 수를 구하는 프로그램을 작성하시오.

더하는 순서가 다르면 다른 경우로 센다. 예를 들어 1+21+2와 2+12+1은 서로 다른 경우이다. 같은 수를 여러 번 써도 된다.

입력

첫째 줄에 두 정수 NN과 KK가 주어진다. (1≤N≤5,0001 \le N \le 5{,}000, 1≤K≤5,0001 \le K \le 5{,}000)

출력

첫째 줄에 경우의 수를 1,000,000,0001{,}000{,}000{,}000으로 나눈 나머지를 출력한다.

예제1

  1. 예제 1

    입력
    20 2
    
    예상 출력
    21