0부터 N까지의 상태를 오가며 Q/P의 확률로 1 감소, 그렇지 않으면 1 증가하는 게임에서 N에서 끝날 확률을 기약분수로 구해 1e9+7로 나눈 값을 출력한다.
PPP면체 주사위를 굴린다. 각 면에는 111 이상 PPP 이하의 자연수가 하나씩 적혀 있고, 한 번 굴렸을 때 각 면이 나올 확률은 모두 같다.
다음 놀이를 한다.
놀이가 끝났을 때 가지고 있는 수가 NNN일 확률을 구하는 프로그램을 작성하라.
첫째 줄에 정수 PPP가 주어진다. (1≤P≤1001 \le P \le 1001≤P≤100)
둘째 줄에 정수 QQQ가 주어진다. (0≤Q≤P0 \le Q \le P0≤Q≤P)
셋째 줄에 정수 NNN이 주어진다. (1≤N≤1001 \le N \le 1001≤N≤100)
넷째 줄에 정수 KKK가 주어진다. (0≤K≤N0 \le K \le N0≤K≤N)
놀이가 끝났을 때 가지고 있는 수가 NNN일 확률을 출력한다. 정확하게 판정하기 위해, 답을 기약분수로 나타낸 것을 a/ba/ba/b라 할 때 (a×b−1) mod 1,000,000,007(a \times b^{-1}) \bmod 1{,}000{,}000{,}007(a×b−1)mod1,000,000,007을 대신 출력한다. b−1b^{-1}b−1은 1,000,000,0071{,}000{,}000{,}0071,000,000,007을 법으로 하는 bbb의 곱셈 역원이다. 주어지는 모든 입력에 대해 답이 존재한다.