来源 : 贵阳一中信息学课程组
描述

浩浩最近在学着买股票,他得到内部消息: F 公司的股票将会疯涨。

股票每天的价格已知是正整数,并且由于客观上的原因,最多只能为N。在疯涨的K天中小T观察到:除第一天外每天的股价都比前一天高,且高出的价格(即当天的股价与前一天的股价之差)不会超过M,M为正整数。并且这些参数满足M*(K−1)

小T忘记了这K天每天的具体股价了,他现在想知道这K天的股价有多少种可能。

输入

一输入只有一行用空格的四个数:N,K,M,P。

输出
若输出仅包含一个数,表示这K天的股价的可能种数对于P的模值。
样例输入
7 3 2 997
样例输出
16
提示

数据范围:

1≤n≤1018,1≤K,M,P≤109