Игра с шариками
면접 대비시간 제한2초메모리 제한1024 MB
N개의 같은 공을 M개의 같은 상자에 넣되 상자마다 K개 이하가 되도록 하는 경우의 수를 R로 나눈 나머지를 구한다.
문제
Какая же операционная система без встроенных игр?
Вася уже почти написал игру и ему осталось лишь решить небольшую подзадачу --- необходимо посчитать число возможных состояний в конце игры.
В процессе игры одинаковых шаров раскладываются по одинаковым ящикам. Причем, в каждом ящике не может оказаться более шаров. Шары при этом никак не различаются, как и ящики. Таким образом, два случая, когда в первом ящике один шар, во втором --- два и, когда в первом два шара, а во втором --- один, не различаются.
Так как это число может быть очень большим, достаточно найти ответ по модулю .
입력
Во входном файле задано четыре числа --- количество шаров, --- количество ящиков, --- максимальное количество шаров в каждом ящике () и ().
출력
В выходной файл выведите ответ на задачу --- остаток от деления числа различных размещений шаров на .